sql >> Databasteknik >  >> RDS >> Mysql

vad är skillnaden mellan GROUP BY och ORDER BY i sql

ORDER BY ändrar i vilken ordning varor returneras.

GROUP BY kommer att aggregera poster efter de angivna kolumnerna vilket gör att du kan utföra aggregeringsfunktioner på icke-grupperade kolumner (som SUM, COUNT, AVG, etc).

TABLE:
ID NAME
1  Peter
2  John
3  Greg
4  Peter

SELECT *
FROM TABLE
ORDER BY NAME

= 
3 Greg
2 John
1 Peter
4 Peter

SELECT Count(ID), NAME
FROM TABLE
GROUP BY NAME

= 
1 Greg
1 John 
2 Peter

SELECT NAME
FROM TABLE
GROUP BY NAME
HAVING Count(ID) > 1

=
Peter


  1. Rätt format för PDO och MySQL IN/NOT IN-frågor

  2. 12 MySQL/MariaDB Säkerhet Best Practices för Linux

  3. Kontrollera om en tabell har en främmande nyckel i SQL Server med OBJECTPROPERTY()

  4. Hur ställer jag in tidszonen för MySQL?