Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Cách sử dụng hàm nhóm với trường không nhóm trong truy vấn SELECT MySQL?

Chúng ta phải sử dụng mệnh đề GROUP BY nếu muốn sử dụng hàm nhóm với các trường không nhóm trong truy vấn SELECT. Cú pháp chung như sau:

Cú pháp

SELECT group_function1, ..., non_group_column1, ... FROM table_name GROUP BY column_name;

Ví dụ

mysql> SELECT COUNT(*), id FROM Student GROUP BY id;
+----------+------+
| COUNT(*) | id   |
+----------+------+
| 1        | 1    |
| 1        | 2    |
| 1        | 15   |
| 1        | 17   |
| 1        | 20   |
+----------+------+
5 rows in set (0.00 sec)
mysql> SELECT COUNT(*), address FROM Student GROUP BY id;
+----------+---------+
| COUNT(*) | address |
+----------+---------+
| 1        | Delhi   |
| 1        | Mumbai  |
| 1        | Delhi   |
| 1        | Shimla  |
| 1        | Jaipur  |
+----------+---------+
5 rows in set (0.00 sec)

Trường sau mệnh đề GROUP BY có thể khác với trường không nhóm đưa ra trong truy vấn SELECT.