sql >> データベース >  >> RDS >> Mysql

合計列のパーセンテージを計算するためのMySQLクエリ

    グループ化または分割されていない合計を左結合し、それを合計クエリで除算することができます。このようにすると、ランタイムを高速化するために、合計選択を1回実行するだけです

    SELECT cat, sum_atual, sum_atual/total_atual as percent_atual 
    FROM
    (   SELECT categories.cat AS cat, SUM(atual) AS sum_atual
        FROM `table1` 
        JOIN categories ON table1.category_id=categories.id
        GROUP BY categoria
    ) t
    LEFT JOIN 
    (   SELECT SUM(atual) as total_atual
        FROM `table1`
    ) t1
    


    1. PHPでORDIE()はどのように機能しますか?

    2. SQL Server:データベースが復元状態でスタックしている

    3. 別のトランザクションのトランザクション分離レベルが競合しないフィルターでシリアル化できるのに、なぜTSQLステートメントブロックを挿入するのですか?

    4. JPA EclipseLink DatabaseException:'テーブルfoo.SEQUENCEは存在しません'