sql >> Databasteknik >  >> RDS >> Mysql

Hur beställer man efter en SUM() i MySQL?

Glöm inte att om du blandar grupperade (dvs. SUM) fält och icke-grupperade fält, måste du GRUPPERA EFTER ett av de icke-grupperade fälten.

Prova detta:

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

ELLER detta:

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

Och du kan alltid göra en härledd fråga så här:

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

Många möjligheter!



  1. Oracle SQL Developer - Hur man återställer tappad tabell

  2. Hitta trasiga objekt i SQL Server

  3. Hur man infogar data i tabellen med hjälp av lagrade procedurer i postgresql

  4. Naturlig koppling i SQL Server