sql >> Database >  >> RDS >> Mysql

wat is het verschil tussen GROUP BY en ORDER BY in sql

ORDER BY wijzigt de volgorde waarin artikelen worden geretourneerd.

GROUP BY aggregeert records op de opgegeven kolommen, zodat u aggregatiefuncties kunt uitvoeren op niet-gegroepeerde kolommen (zoals SUM, COUNT, AVG, enz.).

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. Een databaseproxy kiezen voor MySQL en MariaDB

  2. Door PHP voorbereide verklaringen... Bind variabele als numeriek bereik in REGEXP?

  3. Mysql - berekende waarden hergebruiken

  4. Hoe te bestellen op datum in SQLite