เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

การกรองข้อมูลด้วย 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
___ ___(___) > ___;
แก้ไขและรันโค้ด