Setelah kegiatan pembelajaran ini, diharapkan:
- Siswa mampu memahami perintah grouping dalam basis data
- Siswa mampu menuliskan perintah fungsi agregasi dengan pengelompokan data dengan benar
- Siswa mampu menerapkan fungsi agregasi dengan pengelompokan data dalam basis data
Tabel yang kita gunakan adalah data_orangtua yang dapat dilihat seperti di bawah ini.
id_ortu | id_siswa | nama_ayah | gaji | pendidikan_terakhir |
---|---|---|---|---|
R01 | S01 | Budi Santoso | 5000000 | S1 |
R02 | S02 | Kurniawan Prasetya | 7000000 | S2 |
R03 | S03 | Adi Pranata | 4000000 | SMA |
R04 | S04 | Andrea | 5500000 | S1 |
R05 | S05 | Hadi Saputra | 8000000 | S2 |
R06 | S06 | Ario Jati | 3500000 | SMA |
R07 | S07 | Sofyan Wanandi | 4500000 | SMA |
R08 | S08 | Indra Budiman | 7500000 | S1 |
R09 | S09 | Denny Prasetyo | 8500000 | S2 |
R10 | S10 | Taufik Hidayat | 6000000 | S1 |
Untuk menampilkan gaji terendah berdasarkan pendidikan_terakhir, kita dapat menggunakan kueri sebagai berikut.
Hasilnya adalah:
Cobalah kueri di atas pada kotak inputan coba kueri di bawah ini.
Selanjutnya, tabel yang kita gunakan adalah data_guru yang dapat dilihat seperti di bawah ini.
id_guru | nip | nama | jns_kel | gaji | pendidikan_terakhir |
---|---|---|---|---|---|
G01 | 13254 | Indah Wijaya | P | 4000000 | S1 |
G02 | 14325 | Siska Nur Azizah | P | 4500000 | S1 |
G03 | 12543 | Fauzi Rahmadi | L | 5000000 | S2 |
G04 | 15234 | Luna Ardhita Puspita | P | 3000000 | D3 |
G05 | 13542 | Hafizh | L | 4200000 | S1 |
G06 | 15432 | Dita Anggraini | P | 4800000 | S2 |
G07 | 12235 | Farhan Alfi | L | 3500000 | D3 |
Contoh selanjutnya, menampilkan gaji terendah guru untuk setiap jenis kelamin, kita dapat menggunakan kueri sebagai berikut.
Hasilnya adalah:
Cobalah kueri di atas pada kotak inputan coba kueri di bawah ini.
Untuk melihat kemampuan menuliskan perintah MIN dengan GROUP BY dan menerapkannya dalam basis data, silahkan kerjakan latihan di bawah ini.
Lengkapilah kueri di bawah ini dengan mengetikkan jawaban pada kotak inputan yang disediakan. Border kotak inputan berwarna hijau jika jawaban Anda benar dan berwarna merah jika jawaban Anda salah.
Perintah: Menampilkan umur karyawan termuda yang diambil dari kolom umur, dengan nama kolom alias karyawan_termuda dari tabel dengan nama karyawan dan kelompokkan berdasarkan jns_kel
SELECT , AS karyawan_termuda FROM karyawan
;
SELECT jns_kel, MIN(umur) AS karyawan_termuda FROM karyawan
GROUP BY jns_kel;
Lengkapilah kueri di bawah ini dengan mengetikkan jawaban pada kotak inputan yang disediakan. Border kotak inputan berwarna hijau jika jawaban Anda benar dan berwarna merah jika jawaban Anda salah.
Perintah: Menampilkan nilai kinerja pegawai terendah yang diambil dari kolom nilai_kinerja, dengan nama kolom alias nilai_terendah dari tabel dengan nama kinerja dan kelompokkan berdasarkan kategori_kinerja
SELECT , AS nilai_terendah FROM kinerja
;
SELECT kategori_kinerja, MIN(nilai_kinerja) AS nilai_terendah FROM kinerja
GROUP BY kategori_kinerja;
Tabel telah tersedia dengan nama
Tampilkanlah gaji pokok terkecil dengan nama kolom alias gapok_terkecil dan kelompokkan berdasarkan divisi
Hasilnya adalah:
Tabel telah tersedia dengan nama
Tampilkanlah anggaran proyek terkecil dengan nama kolom alias anggaran_terkecil dan kelompokkan berdasarkan status
Hasilnya adalah:
Kamu menjawab dari 4 soal dengan benar!