Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Was ist der Unterschied zwischen GROUP BY und ORDER BY in SQL

ORDER BY ändert die Reihenfolge, in der Artikel zurückgegeben werden.

GROUP BY aggregiert Datensätze nach den angegebenen Spalten, wodurch Sie Aggregationsfunktionen für nicht gruppierte Spalten (wie SUM, COUNT, AVG usw.) ausführen können.

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