Uçuş formatlarını birleştirme I
Veri temizliği önemlidir çünkü çoğu zaman analiz için hazır olmayan, dağınık verilerle karşılaşırsın.
Bu egzersizde, flight_statistics tablosundan 100’den fazla gecikmesi olan tüm kayıtları almalısın. Tek bir sütunda carrier_code, registration_code ve airport_code değerlerini şu formata benzer şekilde birleştirmen gerekiyor: "AA - 000000119, JFK".
flight_statistics tablosunu incelerken bazı registration_code değerlerinin farklı formatlarda olduğunu fark ediyorsun. Doğru bir registration_code dokuz basamaklı olmalıdır; daha kısa ise başına sıfırlar ekleyerek tamamlamalısın.
Bunu yapmak için REPLICATE() fonksiyonunu LEN() ve CONCAT() ile birlikte kullanabilirsin.
Bu egzersiz, kursun bir parçasıdır
SQL Server Veritabanlarında Veri Temizleme
Egzersiz talimatları
carrier_code, bir kayıt kodunun önüne gelecek baştaki sıfırlar,registration_codeveairport_codesütunlarını birleştirmek için uygun fonksiyonu kullan.- Her
registration_codeiçin uzunluktan 9’u çıkararak gerektiği kadar sıfırı çoğalt. delayedsütunu 100’den büyük olan kayıtları filtrele.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
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