sql >> Database >  >> RDS >> Mysql

Hoe te BESTELLEN OP EEN SOM() in MySQL?

Vergeet niet dat als u gegroepeerde (dwz SOM) velden en niet-gegroepeerde velden door elkaar haalt, u moet GROUPEREN OP een van de niet-gegroepeerde velden.

Probeer dit:

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

OF dit:

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

En je kunt altijd een afgeleide zoekopdracht als volgt doen:

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

Veel mogelijkheden!



  1. Hoe u identiteitskolomwaarden kunt krijgen zonder de naam van de identiteitskolom te vermelden in Select - SQL Server / T-SQL-zelfstudie, deel 46

  2. Drop vs Truncate in SQL

  3. Hoe kan ik testen of een kolom in een tabel bestaat met behulp van een SQL-instructie?

  4. Database-e-mail instellen in SQL Server (SSMS)