การจัดการข้อมูลซ้ำ
ในแบบฝึกหัดก่อนหน้า คุณได้ทบทวนแนวคิดของ ROW_NUMBER() แล้ว ในแบบฝึกหัดนี้ จะนำฟังก์ชันดังกล่าวไปใช้ในโค้ดจริง
เป้าหมายคือเลือกแถวทั้งหมดที่ซ้ำกันจากตาราง flight_statistics จากนั้นดึงข้อมูลแถวทั้งหมดโดยไม่มีข้อมูลซ้ำ โดยถือว่ากลุ่มที่ใช้ตรวจสอบความซ้ำของตารางนี้ประกอบด้วยคอลัมน์ airport_code, carrier_code, และ registration_date
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การทำความสะอาดข้อมูลในฐานข้อมูล SQL Server
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
SELECT *,
-- Apply ROW_NUMBER()
___() ___ (
-- Write the partition
___ BY
___,
___,
___
ORDER BY
airport_code,
carrier_code,
registration_date
) row_num
FROM flight_statistics