sql >> Databáze >  >> RDS >> Mysql

jaký je rozdíl mezi GROUP BY a ORDER BY v sql

ORDER BY mění pořadí, ve kterém jsou položky vráceny.

GROUP BY bude agregovat záznamy podle zadaných sloupců, což vám umožní provádět agregační funkce na neseskupených sloupcích (jako je SUM, COUNT, AVG atd.).

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. Kontrola informací o síti Oracle RAC a IP adresách

  2. Jaký je nejlepší postup pro ukládání vlastních dat pro Wordpress

  3. SQLServer vs StateServer pro výkon stavu relace ASP.NET

  4. Jak mohu snadno převést aplikaci Django z mySQL na PostgreSQL?