sql >> Databasteknik >  >> RDS >> Mysql

MySQL-fråga för att beräkna procentandelen av den totala kolumnen

du kan gå med i en total summa som inte är grupperad eller uppdelad och dividera den med din summafråga. på detta sätt gör du bara det totala valet en gång för snabbare körtid

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. Databasschema för chatt:privat och grupp

  2. QUARTER() Exempel – MySQL

  3. Hur man begränsar ett kolumnvärde i SQLite / MySQL

  4. SQL:Syntaxfel med intersect?