Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como ORDER BY um SUM() no MySQL?


Não esqueça que se você estiver misturando campos agrupados (ex. SUM) e campos não agrupados, você precisa GROUP BY em um dos campos não agrupados.

Tente isto:
SELECT SUM(something) AS fieldname
FROM tablename
ORDER BY fieldname

Ou isto:
SELECT Field1, SUM(something) AS Field2
FROM tablename
GROUP BY Field1
ORDER BY Field2

E você sempre pode fazer uma consulta derivada como esta:
SELECT
   f1, f2
FROM
    (
        SELECT SUM(x+y) as f1, foo as F2
        FROM tablename 
        GROUP BY f2
    ) as table1
ORDER BY 
    f1

Muitas possibilidades!