F2 · Modul 04
Agregasi
51 langkah singkat, dari mudah sampai tantangan.
Level 1
Kenal
Level 2
Paham
Level 3
Terapkan
Level 4
Tantangan
Level 5
Pendalaman
Intinya
- Fungsi agregasi (
COUNT,SUM,AVG,MIN,MAX) meringkas banyak baris menjadi satu nilai dan melewatiNULL(kecualiCOUNT(*)). GROUP BYmembuat satu baris per kelompok; setiap kolom diSELECTharus dikelompokkan atau diagregasi.WHEREmenyaring baris sebelum dikelompokkan,HAVINGmenyaring kelompok sesudahnya.- Sebelum memilih fungsi, putuskan "satu baris di tabel ini mewakili apa" (nota atau barang?).
- Cek setiap rangkuman dengan cara kedua: bagian-bagian harus berjumlah sama dengan keseluruhan.
Sebelum mulai
±2–3 jam.
Modul ini memakai materi di bawah. Belum yakin? Ulas dulu bagian yang disebut.
Hasil belajar: setelah modul ini kamu bisa merangkum banyak baris menjadi satu angka dengan COUNT, SUM, AVG, MIN, dan MAX; membedakan COUNT(*), COUNT(kolom), dan COUNT(DISTINCT kolom); mengelompokkan dengan GROUP BY (kolom maupun ekspresi seperti tanggal dan jam); menyaring kelompok dengan HAVING; menjelaskan beda WHERE dan HAVING; dan mengenali kolom telanjang yang dibolehkan SQLite tetapi ditolak PostgreSQL.
Proyek: Laporan 1 (omzet dan jumlah transaksi harian) dan Laporan 2 (transaksi per jam).
Istilah di modul ini (29)
Ketuk istilah untuk melihat penjelasannya. Di materi, istilah bergaris titik membuka kartu yang sama. Semua istilah course
Bahan modul
Semua kode, latihan, dan data modul ini dalam satu zip, untuk dijalankan di laptop atau Google Colab.
- 34 contoh kode
- 8 berkas latihan + tes
- 1 berkas data
Lihat isi zip
- BACA-DULU.txt
- contoh_f2_04_50.sql
- contoh_f2_04_73.sql
- contoh_f2_04_112.sql
- contoh_f2_04_142.sql
- contoh_f2_04_156.sql
- contoh_f2_04_174.sql
- contoh_f2_04_187.sql
- contoh_f2_04_211.sql
- contoh_f2_04_246.sql
- contoh_f2_04_278.sql
- contoh_f2_04_297.sql
- contoh_f2_04_340.sql
- contoh_f2_04_363.sql
- contoh_f2_04_421.sql
- contoh_f2_04_490.sql
- contoh_f2_04_559.sql
- contoh_f2_04_593.sql
- contoh_f2_04_630.sql
- contoh_f2_04_655.sql
- contoh_f2_04_738.sql
- contoh_f2_04_785.sql
- contoh_f2_04_848.sql
- contoh_f2_04_872.sql
- contoh_f2_04_894.sql
- contoh_f2_04_920.sql
- contoh_f2_04_1016.sql
- contoh_f2_04_1176.sql
- contoh_f2_04_1192.sql
- contoh_f2_04_1236.sql
- contoh_f2_04_1272.sql
- contoh_f2_04_1427.sql
- contoh_f2_04_1445.sql
- contoh_f2_04_1468.sql
- contoh_f2_04_1501.sql
- latihan_f2_04_1.sql
- latihan_f2_04_2.sql
- latihan_f2_04_5.sql
- latihan_f2_04_4.sql
- latihan_f2_04_3.sql
- latihan_f2_04_8.sql
- latihan_f2_04_6.sql
- latihan_f2_04_7.sql
- warung.sql