Bắt đầu ngayBắt đầu miễn phí

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

Xem khóa học

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;
Chỉnh sửa và Chạy Mã