日期截斷
與 date_part() 或 EXTRACT() 不同,date_trunc() 會保留你指定欄位「更大的」日期/時間單位作為日期的一部分。所以,date_trunc() 不是只擷取時間戳的一個元件,而是回傳所指定的單位以及所有更大的單位。
回顧語法:
date_trunc('field', timestamp)
使用 date_trunc(),找出在資料中每個月份,Evanston 311 每日建立的請求數平均值。計算平均時,請忽略沒有請求的日期。
本練習屬於課程
SQL 中的探索式資料分析
練習說明
- 撰寫一個子查詢,計算每日建立的請求數。
- 從
daily_count子查詢中選出月份與每月的平均計數。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
-- Aggregate daily counts by month
SELECT ___ AS month,
___(___)
-- Subquery to compute daily counts
FROM (SELECT ___ AS day,
___ AS count
FROM evanston311
GROUP BY ___) AS daily_count
GROUP BY ___
ORDER BY month;