Lewati ke konten utama

F2 · Modul 04

Agregasi

51 langkah singkat, dari mudah sampai tantangan.

  1. Level 1

    Kenal

  2. Level 2

    Paham

  3. Level 3

    Terapkan

  4. Level 4

    Tantangan

  5. Level 5

    Pendalaman

Intinya

  • Fungsi agregasi (COUNT, SUM, AVG, MIN, MAX) meringkas banyak baris menjadi satu nilai dan melewati NULL (kecuali COUNT(*)).
  • GROUP BY membuat satu baris per kelompok; setiap kolom di SELECT harus dikelompokkan atau diagregasi.
  • WHERE menyaring baris sebelum dikelompokkan, HAVING menyaring 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