Variace podle dne v týdnu
Závisí doba potřebná k vyřízení požadavku na dni v týdnu, kdy byl požadavek vytvořen?
Název dne v týdnu získáme převodem časového razítka na textová data:
to_char(date_created, 'day')
Textové názvy dnů se ale řadí abecedně, ne chronologicky. Abychom dny seřadili chronologicky a každému přiřadili celočíselnou hodnotu, použijeme:
EXTRACT(DOW FROM date_created)
DOW je zkratka pro „day of week" (den v týdnu).
Toto cvičení je součástí kurzu
Průzkumná analýza dat v SQL
Pokyny k cvičení
- Vyber název dne v týdnu, kdy byl požadavek vytvořen (
date_created), jako sloupecday. - Vyber průměrnou dobu mezi dokončením požadavku (
date_completed) a jeho vytvořením jako sloupecduration. - Seskup výsledky podle sloupce
day(název dne v týdnu) a celočíselné hodnoty dne v týdnu (použij příslušnou funkci). - Seřaď výsledky podle celočíselné hodnoty dne v týdnu pomocí stejné funkce jako v
GROUP BY.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
-- 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(___ ___ ___);