สอนเขียนคำสั่ง SQL รวม rows ข้อมูลที่เหมือนกัน เป็น row เดียว โดยใช้คำสั่ง GROUP BY บทความนี้แนะนำการใช้คำสั่ง GROUP BY ตามด้วยชื่อ columns ที่ต้องการรวม rows ได้ผลลัพธ์เป็น row เดียวสำหรับข้อมูลที่เหมือนกัน สามารถเขียนโปรแกรมได้ดังนี้
ตัวอย่าง ข้อมูลเริ่มต้นมี rows price 140 อยู่ 2 rows
+----+-------+--------+
| id | title | price |
+----+-------+--------+
| 1 | SQL | 100.00 |
| 2 | PHP | 120.00 |
| 3 | Java | 140.00 |
| 6 | C++ | 140.00 |
+----+-------+--------+
ตัวอย่าง SQL รวม rows ข้อมูลที่เหมือนกัน เป็น row เดียว
SELECT price FROM test GROUP BY price;
ผลลัพธ์
+--------+
| price |
+--------+
| 100.00 |
| 120.00 |
| 140.00 |
+--------+
3 rows in set (0.001 sec)
SQL รวม rows ข้อมูลที่เหมือนกัน ตัวอย่างใช้คำสั่ง SELECT price FROM test GROUP BY price หมายความว่าให้รวม rows ของ price ที่เหมือนกันให้เหลือ row เดียว และแสดงเฉพาะ column price จากตาราง test