ต้องใช้ 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 ก็ได้