การกรองข้อมูลด้วย WHERE และ HAVING
WHERE และ HAVING สามารถใช้เป็นตัวกรองในคิวรีเดียวกันได้ แต่วิธีใช้งาน ตำแหน่งที่ใช้ และจุดประสงค์ของทั้งสองนั้นแตกต่างกันอย่างมาก
ให้เขียนคิวรีที่แสดงผลรวมคะแนนของนักกีฬาในตำแหน่ง Power Forward ของแต่ละทีม โดยกรองเฉพาะทีมที่มีผลรวมคะแนนมากกว่า 3000
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การปรับปรุงประสิทธิภาพคิวรีใน SQL Server
คำแนะนำการฝึกหัด
- เพิ่มเงื่อนไขกรองเฉพาะแถวที่ตำแหน่งเป็น Power Forward (
PF) - เพิ่มเงื่อนไขกรอง แถวที่จัดกลุ่มแล้ว โดยให้ผลรวมคะแนนมากกว่า 3000
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
SELECT Team,
SUM(TotalPoints) AS TotalPFPoints
FROM PlayerStats
-- Filter for only rows with power forwards
___ ___ = ___
GROUP BY Team
-- Filter for total points greater than 3000
___ ___(___) > ___;