Cắt ngắn theo ngày/giờ
Không giống date_part() hay EXTRACT(), date_trunc() giữ lại các đơn vị ngày/giờ lớn hơn trường bạn chỉ định như một phần của ngày. Vì vậy, thay vì chỉ trích xuất một thành phần của timestamp, date_trunc() trả về đơn vị được chỉ định và cả các đơn vị lớn hơn.
Nhắc lại cú pháp:
date_trunc('field', timestamp)
Dùng date_trunc() để tìm số lượng trung bình các yêu cầu Evanston 311 được tạo mỗi ngày cho từng tháng trong dữ liệu. Bỏ qua các ngày không có yêu cầu khi tính trung bình.
Bài tập này là một phần của khóa học
Phân tích Khám phá Dữ liệu bằng SQL
Hướng dẫn bài tập
- Viết một truy vấn con để đếm số yêu cầu được tạo theo từng ngày.
- Chọn tháng và số đếm trung bình theo tháng từ truy vấn con
daily_count.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
-- 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;