sql >> Database teknologi >  >> RDS >> Mysql

Hvordan BESTILLER man efter en SUM() i MySQL?

Glem ikke, at hvis du blander grupperede (dvs. SUM) felter og ikke-grupperede felter, skal du GRUPPERE EFTER et af de ikke-grupperede felter.

Prøv dette:

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

ELLER dette:

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

Og du kan altid lave en afledt forespørgsel som denne:

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

Mange muligheder!



  1. Sådan bruger du HAVING-sætning i SQL

  2. Hvad maskinlæring betyder for databaseprofessionelle

  3. 3 måder at konvertere HEX til INT i SQL Server (T-SQL)

  4. Kode til at validere SQL-scripts