Pemangkasan tanggal
Berbeda dengan date_part() atau EXTRACT(), date_trunc() mempertahankan unit tanggal/waktu yang lebih besar daripada bidang yang Anda tentukan sebagai bagian dari tanggal. Jadi, alih-alih hanya mengekstrak satu komponen dari sebuah timestamp, date_trunc() mengembalikan unit yang ditentukan beserta semua unit yang lebih besar darinya.
Ingat kembali sintaksnya:
date_trunc('field', timestamp)
Dengan menggunakan date_trunc(), temukan rata-rata jumlah permintaan Evanston 311 yang dibuat per hari untuk setiap bulan dalam data. Abaikan hari-hari tanpa permintaan saat menghitung rata-rata.
Latihan ini adalah bagian dari kursus
Analisis Data Eksploratif di SQL
Petunjuk latihan
- Tulis subkueri untuk menghitung jumlah permintaan yang dibuat per hari.
- Pilih bulan dan rata-rata jumlah per bulan dari subkueri
daily_count.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
-- 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;