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

qual è la differenza tra GROUP BY e ORDER BY in sql

ORDER BY altera l'ordine di restituzione degli articoli.

GROUP BY aggregherà i record in base alle colonne specificate che consentono di eseguire funzioni di aggregazione su colonne non raggruppate (come SUM, COUNT, AVG e così via).

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