Mysql
 sql >> Baza danych >  >> RDS >> Mysql

jaka jest różnica między GROUP BY i ORDER BY w sql

ORDER BY zmienia kolejność, w jakiej przedmioty są zwracane.

GROUP BY agreguje rekordy według określonych kolumn, co umożliwia wykonywanie funkcji agregacji na niezgrupowanych kolumnach (takich jak SUM, COUNT, AVG itp.).

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. wykrywać błędy mysql bez ich wykonywania

  2. Użyj mysqldump do tworzenia kopii zapasowych MySQL lub MariaDB

  3. wiele dodanych jednostek może mieć ten sam klucz podstawowy w źródle bazy danych

  4. Wprowadzenie do Firebase

  5. 500 wewnętrzny błąd serwera?