Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment ORDER BY a SUM() dans MySQL ?

N'oubliez pas que si vous mélangez des champs groupés (c'est-à-dire SUM) et des champs non groupés, vous devez GROUP BY l'un des champs non groupés.

Essayez ceci :

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

OU ceci :

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

Et vous pouvez toujours faire une requête dérivée comme celle-ci :

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

De nombreuses possibilités !