Začněte nyníZačněte zdarma

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

Zobrazit kurz

Pokyny k cvičení

  • Vyber název dne v týdnu, kdy byl požadavek vytvořen (date_created), jako sloupec day.
  • Vyber průměrnou dobu mezi dokončením požadavku (date_completed) a jeho vytvořením jako sloupec duration.
  • 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(___ ___ ___);
Upravit a spustit kód