ÎncepețiÎncepe gratuit

Găsește datele lipsă

Funcția generate_series() poate fi utilă pentru identificarea datelor lipsă.

Amintește-ți:

generate_series(from, to, interval)

unde from și to sunt date sau timestamp-uri, iar interval poate fi specificat ca un șir de caractere cu un număr și o unitate de timp, de exemplu '1 month'.

Există zile în datele Evanston 311 în care nu a fost creată nicio solicitare?

Acest exercițiu face parte din cursul

Analiza Exploratorie a Datelor în SQL

Vezi cursul

Instrucțiuni pentru exercițiu

  1. Scrie o subinterogare care folosește generate_series() pentru a obține toate datele dintre min() și max() ale coloanei date_created din evanston311.
  2. Scrie o altă subinterogare care să selecteze toate valorile din date_created ca date din evanston311.
  3. Ambele subinterogări ar trebui să producă valori de tip date (caută ::).
  4. Selectează datele (day) din prima subinterogare care NOT IN rezultatele celei de-a doua subinterogări. Astfel obții zilele care nu apar în date_created.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

SELECT day
-- 1) Subquery to generate all dates
-- from min to max date_created
  FROM (SELECT generate_series(___(___),
                               ___(___),
                               ___)::___ AS day
          -- What table is date_created in?
          FROM ___) AS all_dates
-- 4) Select dates (day from above) that are NOT IN the subquery
 WHERE day ___ 
       -- 2) Subquery to select all date_created values as dates
       (SELECT ___::___
          FROM evanston311);
Editează și rulează codul