Devdit
 

GROUP BY ORDER BY คือคำสั่งอะไร แตกต่างกันอย่างไร

5.1K

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

แก้ไข 2 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ