Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie ORDER BY a SUM() in MySQL?

Vergessen Sie nicht, dass Sie beim Mischen von gruppierten (z. B. SUM) Feldern und nicht gruppierten Feldern GROUP BY eines der nicht gruppierten Felder verwenden müssen.

Versuchen Sie Folgendes:

SELECT SUM(something) AS fieldname
FROM tablename
ORDER BY fieldname

ODER dies:

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

Und Sie können immer eine abgeleitete Abfrage wie folgt durchführen:

SELECT
   f1, f2
FROM
    (
        SELECT SUM(x+y) as f1, foo as F2
        FROM tablename 
        GROUP BY f2
    ) as table1
ORDER BY 
    f1

Viele Möglichkeiten!