1. 学ぶ
  2. /
  3. コース
  4. /
  5. SQLで学ぶ探索的データ分析

Connected

演習

欠損している日付を見つける

generate_series() 関数は、欠損している日付を見つけるのに便利です。

おさらい:

generate_series(from, to, interval)

ここで from と to は日付またはタイムスタンプで、interval は '1 month' のように数値と時間単位を組み合わせた文字列で指定できます。

Evanston 311 のデータで、リクエストが1件も作成されなかった日はありますか?

指示

100 XP
  1. generate_series() を使って、evanston311 の date_created の min() から max() までのすべての日付を取得するサブクエリを書いてください。
  2. evanston311 から date_created を日付としてすべて選択する別のサブクエリを書いてください。
  3. どちらのサブクエリも date 型の値を返すようにします(:: を使う箇所に注意)。
  4. 1つ目のサブクエリのうち、2つ目のサブクエリの結果に NOT IN な日付(day)を選択します。これで、date_created に存在しない日が得られます。