Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

วิธีใช้ฟังก์ชันกลุ่มกับฟิลด์ที่ไม่ได้จัดกลุ่มในคำสั่ง SELECT ของ MySQL

ต้องใช้ GROUP BY หากต้องการใช้ฟังก์ชันกลุ่มกับฟิลด์ที่ไม่ได้จัดกลุ่มในคำสั่ง SELECT รูปแบบทั่วไปคือ:

รูปแบบคำสั่ง (Syntax)

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

ตัวอย่าง

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)

ฟิลด์หลัง GROUP BY อาจต่างจากฟิลด์ที่ไม่ได้จัดกลุ่มใน SELECT ก็ได้