การรวมกลุ่มข้อมูลด้วย GROUP BY
สามารถคำนวณสถิติสำหรับแต่ละกลุ่มได้โดยใช้ GROUP BY ตัวอย่างเช่น คิวรีด้านล่างคำนวณค่าสูงสุดแยกตามรัฐ:
SELECT State, MAX(DurationSeconds)
FROM Incidents
GROUP BY State
หากต้องการกรองข้อมูลเพิ่มเติม เช่น เพื่อดูเฉพาะรัฐที่มีค่าสูงสุดมากกว่า 10 ให้ใช้ HAVING
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
SQL Server ระดับกลาง
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
-- Calculate the aggregations by Shape
SELECT ___,
AVG(DurationSeconds) AS Average,
MIN(DurationSeconds) AS Minimum,
MAX(DurationSeconds) AS Maximum
FROM Incidents
___