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

จำนวน events ในแต่ละกีฬา

ด้านล่างนี้คือ E:R diagram แบบเต็มของฐานข้อมูล:

เนื่องจากบริษัทจะเกี่ยวข้องกับทั้งกีฬาฤดูร้อนและกีฬาฤดูหนาว การรวบรวมข้อมูลกีฬาทั้งหมดไว้ในรายงานเดียวจึงเป็นประโยชน์อย่างมาก

โจทย์ของคุณคือสร้างคิวรีที่แสดงจำนวน events ที่ไม่ซ้ำกันในแต่ละกีฬา โปรดทราบว่าเนื่องจากไม่มีความสัมพันธ์ระหว่างสองตารางนี้ จึงต้องใช้ UNION แทน JOIN

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

การรายงานผลด้วย SQL

ดูคอร์ส

คำแนะนำการฝึกหัด

  • สร้างรายงานที่แสดง events ที่ไม่ซ้ำกันตาม sport สำหรับทั้งกีฬาฤดูร้อนและฤดูหนาว
  • ใช้ UNION เพื่อรวมตารางที่เกี่ยวข้อง
  • ใช้ GROUP BY สองครั้งตามที่จำเป็น
  • เรียงลำดับผลลัพธ์สุดท้ายโดยให้กีฬาที่มีจำนวน events มากที่สุดอยู่ด้านบน

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

-- Select sport and events for summer sports
SELECT 
	____, 
    ____(____ ____) AS events
FROM ____
____
UNION
-- Select sport and events for winter sports
SELECT 
	____, 
    ____
FROM ____
____
-- Show the most events at the top of the report
____;
แก้ไขและรันโค้ด