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ırEgzersiz talimatları
- İsteğin oluşturulduğu haftanın gününün adını (
date_created)dayolarak seç. - İsteğin tamamlanması (
date_completed) ile oluşturulması arasındaki ortalama süreyidurationolarak 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 BYiç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(___ ___ ___);