Mysql
 sql >> Base de données >  >> RDS >> Mysql

quelle est la différence entre GROUP BY et ORDER BY en sql

ORDER BY modifie l'ordre dans lequel les articles sont retournés.

GROUP BY regroupera les enregistrements selon les colonnes spécifiées, ce qui vous permet d'effectuer des fonctions d'agrégation sur des colonnes non groupées (telles que 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