फ्लाइट फ़ॉर्मैट एकरूप करना I
डेटा क्लीन करना इसलिए ज़रूरी है क्योंकि अक्सर आपको ऐसा गंदा डेटा मिलता है जो विश्लेषण के लिए तैयार नहीं होता.
इस अभ्यास में, आपको flight_statistics टेबल से हर वह रजिस्टर निकालना है जिसमें 100 से ज़्यादा delays हों. एक यूनिक कॉलम में आपको carrier_code, registration_code और airport_code को इस तरह के फ़ॉर्मैट में concatenate करना है: "AA - 000000119, JFK".
flight_statistics टेबल का विश्लेषण करते समय, आप देखते हैं कि कुछ registration_code अलग-अलग फ़ॉर्मैट में हैं. एक सही registration_code में नौ digits होने चाहिए. यदि इससे कम हों, तो आपको शुरुआत में zeros लगाकर उसे पूरा करना होगा.
इसे करने के लिए, आप REPLICATE() फंक्शन को LEN() और CONCAT() के साथ मिलाकर उपयोग कर सकते हैं.
यह अभ्यास पाठ्यक्रम का हिस्सा है
SQL Server डेटाबेस में डेटा क्लीनिंग
अभ्यास निर्देश
- उपयुक्त फंक्शन का उपयोग करके
carrier_code, registration code से पहले आने वाले leading zeros,registration_codeऔरairport_codeकॉलम्स को concatenate करें. - ज़रूरत के अनुसार इतने zeros replicate करें कि हर
registration_codeकी लंबाई में से 9 घटाने पर जो संख्या आए, उतने zeros जुड़ें. - केवल वे रजिस्टर रखें जिनमें
delayedकॉलम का मान 100 से अधिक हो.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
SELECT
-- Concat the strings
___(
carrier_code,
' - ',
-- Replicate zeros
___('___', 9 - ___(registration_code)),
registration_code,
', ',
airport_code)
AS registration_code
FROM flight_statistics
-- Filter registers with more than 100 delays
WHERE ___ > 100