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

Haftanın gününe göre değişim

Bir isteğin tamamlanması için gereken süre, isteğin oluşturulduğu haftanın gününe göre değişiyor mu?

Bir zaman damgasını karakter verisine dönüştürerek haftanın gününün adını alabiliriz:

to_char(date_created, 'day') 

Ancak haftanın günlerinin karakter adları alfabetik olarak sıralanır, kronolojik olarak değil. Haftanın günlerini kronolojik sırada ve her güne karşılık gelen bir tamsayı değeriyle almak için şunu kullanabiliriz:

EXTRACT(DOW FROM date_created)

DOW, "day of week" (haftanın günü) anlamına gelir.

Bu egzersiz

SQL ile Keşifsel Veri Analizi

kursunun bir parçasıdır
Kursu Görüntüle

Egzersiz talimatları

  • İsteğin oluşturulduğu haftanın gününün adını (date_created) day olarak seç.
  • İsteğin tamamlanması (date_completed) ile oluşturulması arasındaki ortalama süreyi duration olarak seç.
  • day (haftanın gününün adı) ve haftanın gününün tamsayı değeriyle (bir fonksiyon kullan) gruplandır.
  • GROUP BY içinde kullandığın aynı fonksiyonu kullanarak haftanın gününün tamsayı değerine göre sırala.

Uygulamalı interaktif egzersiz

Bu örnek kodu tamamlayarak bu egzersizi bitirin.

-- Select name of the day of the week the request was created 
SELECT ___(___, ___) AS day, 
       -- Select avg time between request creation and completion
       ___(___ - ___) AS duration
  FROM evanston311 
 -- Group by the name of the day of the week and 
 -- integer value of day of week the request was created
 GROUP BY day, EXTRACT(___ ___ ___)
 -- Order by integer value of the day of the week 
 -- the request was created
 ORDER BY EXTRACT(___ ___ ___);
Kodu Düzenle ve Çalıştır