จำนวน 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
____;