GROUP BY ORDER BY คือคำสั่ง SQL ทั้งคู่โดย GROUP BY ใช้สำหรับรวมข้อมูลที่เหมือนกันเข้าด้วยกัน มักใช้ร่วมกับ Aggregate Functions ส่วนคำสั่ง ORDER ใช้สำหรับเรียงลำดับข้อมูลแบบ ASC หรือ DESC สามารถเขียนคำสั่งได้ดังนี้
ตัวอย่าง GROUP BY ORDER BY คือคำสั่งอะไร
SELECT COUNT(*) AS count_price, price FROM test GROUP BY price ORDER BY count_price DESC;
ผลลัพธ์
+-------------+--------+
| count_price | price |
+-------------+--------+
| 2 | 140.00 |
| 1 | 100.00 |
| 1 | 120.00 |
+-------------+--------+
3 rows in set (0.001 sec)
จากตัวอย่างใช้คำสั่ง GROUP BY รวม column price ที่เหมือนกันเข้าด้วยกัน และใช้คำสั่ง COUNT(*) ตั้งชื่อ column ว่า count_price เพื่อนับว่ามีกี่ rows ที่มีข้อมูล price ที่เหมือนกัน พร้อมกับเรียงลำดับข้อมูลจาก column count_price แบบมากไปน้อย คือ DESC