Park ihlallerini günün saatine göre sınıflandırma
Gün boyunca park ihlallerinin eşit şekilde yazılmadığına dair bazı endişeler var. Sana, park ihlallerini düzenlendiği günün saatine göre ilişkilendirme görevi verildi. Bu işi tamamlamanın en basit yolunun morning adlı yeni bir sütun oluşturmak olduğuna karar verdin. Bu alan, ihlal sabah saatlerinde (12:00 AM ile 11:59 AM arasında) yazıldıysa (tamsayı) 1, aksi halde (tamsayı) 0 ile doldurulacak. Düzenlenme saati, parking_violation tablosundaki violation_time sütununda tutulur. Bu sütun, 4 rakamı ve ardından A (AM için) veya P (PM için) harfini içerir.
Bu egzersizde, sabah saatlerinde gerçekleşen violation_time desenlerini eşleştirerek morning sütununu dolduracaksın.
Bu egzersiz, kursun bir parçasıdır
PostgreSQL Veritabanlarında Veri Temizleme
Egzersiz talimatları
- Alt sorguda, ardışık 4 rakamdan (
\d) sonra büyük harfAgelenviolation_timedeğerlerini eşleştirmek için'\d\d\d\dA'düzenli ifade desenini kullan. - Düzenli ifade eşleştiğinde
morningsütununu1(tırnaksız tamsayı) ile doldurmak içinCASEifadesini düzenle. - Düzenli ifade eşleşmediğinde
morningsütununu0(tırnaksız tamsayı) ile doldurmak içinCASEifadesini düzenle.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
SELECT
summons_number,
CASE WHEN
summons_number IN (
SELECT
summons_number
FROM
parking_violation
WHERE
-- Match violation_time for morning values
___ SIMILAR TO ___
)
-- Value when pattern matched
THEN ___
-- Value when pattern not matched
ELSE ___
END AS morning
FROM
parking_violation;