sql >> Databáze >  >> RDS >> Mysql

Dotaz MySQL pro výpočet procenta z celkového sloupce

můžete nechat spojit celkový součet, který není seskupený ani rozdělený, a vydělit ho vaším dotazem na součet. tímto způsobem provedete celkový výběr pouze jednou pro rychlejší běh

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. Databáze/SQL:Jak ukládat data zeměpisné délky/šířky?

  2. MySQL DELETE FROM s poddotazem UNION podle podmínky IN

  3. Jak zahodit unikátní v MySQL?

  4. node-mysql:Dotazy na více příkazů, ER_PARSE_ERROR