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
SQL Server Veritabanlarında Veri Temizleme
kursunun bir parçasıdırEgzersiz 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ı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
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