การรวมรูปแบบเที่ยวบิน II
ในแบบฝึกหัดก่อนหน้า คุณได้ใช้ CONCAT(), REPLICATE(), และ LEN() เพื่อดึงข้อมูลทุกรายการที่มีความล่าช้ามากกว่า 100 ครั้งจากตาราง flight_statistics โดยรวมข้อมูล carrier_code, registration_code, และ airport_code ไว้ในคอลัมน์เดียวกัน ในรูปแบบที่คล้ายกับนี้: "AA - 0000119, JFK"
ในแบบฝึกหัดนี้ คุณจะแก้ปัญหาเดิมอีกครั้ง แต่คราวนี้จะใช้ฟังก์ชัน FORMAT() และ CONCAT() ร่วมกัน
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การทำความสะอาดข้อมูลในฐานข้อมูล SQL Server
คำแนะนำการฝึกหัด
- ใช้ฟังก์ชันที่เหมาะสมเพื่อเชื่อมต่อ
carrier_code,registration_codeที่จัดรูปแบบแล้ว และairport_codeเข้าด้วยกัน - จัดรูปแบบคอลัมน์
registration_codeพร้อมกับแปลงให้เป็น integer - กรองรายการที่มีความล่าช้ามากกว่า 100 ครั้ง
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
SELECT
-- Concat the strings
___(
carrier_code,
' - ',
-- Format the code
___(___(registration_code AS INT), '0000000'),
', ',
airport_code
) AS registration_code
FROM flight_statistics
-- Filter registers with more than 100 delays
WHERE ___ > 100