ข้อผิดพลาดที่เกิดจากลำดับการประมวลผลคิวรี
eSymphony ต้องการค้นหาว่านักแต่งเพลงคนใดบ้างที่ไม่มีเพลงที่สั้นกว่า 1,000,000 มิลลิวินาที โดยดูเฉพาะแทร็กที่มี genre id เท่ากับ 1 เท่านั้น
มีคนส่งคิวรีมาให้คุณ เขายังไม่มีความรู้เรื่องลำดับการประมวลผลคิวรีเหมือนคุณ จึงเขียนคิวรีได้ไม่ถูกต้อง ช่วยแก้ไขให้ด้วย
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Oracle SQL เบื้องต้น
คำแนะนำการฝึกหัด
- ปรับแก้คิวรีที่ได้รับมาให้สามารถรันได้โดยไม่เกิดข้อผิดพลาด
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
-- Adapt this query to make it run without errors
SELECT Composer, MIN(Milliseconds) AS MinSongLength
FROM Track
WHERE GenreId = 1 AND MIN(Milliseconds) > 1000000
GROUP BY Composer
ORDER BY MinSongLength