BaşlayınÜcretsiz başlayın

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

Kursa Göz Atın

Egzersiz talimatları

  • Alt sorguda, ardışık 4 rakamdan (\d) sonra büyük harf A gelen violation_time değerlerini eşleştirmek için '\d\d\d\dA' düzenli ifade desenini kullan.
  • Düzenli ifade eşleştiğinde morning sütununu 1 (tırnaksız tamsayı) ile doldurmak için CASE ifadesini düzenle.
  • Düzenli ifade eşleşmediğinde morning sütununu 0 (tırnaksız tamsayı) ile doldurmak için CASE ifadesini 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;
Kodu Düzenle ve Çalıştır