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

hvad er forskellen mellem GROUP BY og ORDER BY i sql

ORDER BY ændrer den rækkefølge, varerne returneres i.

GROUP BY vil aggregere poster efter de angivne kolonner, hvilket giver dig mulighed for at udføre aggregeringsfunktioner på ikke-grupperede kolonner (såsom SUM, COUNT, AVG osv.).

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. Fejl 28000:Login mislykkedes for bruger DOMAIN\\bruger med pyodbc

  2. Fjern dubletter i store MySql-tabel

  3. Hvordan indstiller du et permalink til dit blogindlæg i henhold til dato og titel på indlægget?

  4. Opret en CHECK-begrænsning i SQLite