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_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 |
Untuk menampilkan gaji tertinggi untuk setiap jenis kelamin, kita dapat menggunakan kueri sebagai berikut.
Hasilnya adalah:
Cobalah kueri di atas pada kotak inputan coba kueri di bawah ini.
Contoh selanjutnya, menampilkan gaji tertinggi berdasarkan pendidikan terakhir, 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 MAX 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 tertua yang diambil dari kolom umur, dengan nama kolom alias karyawan_tertua dari tabel dengan nama karyawan dan kelompokkan berdasarkan jns_kel
SELECT , AS karyawan_tertua FROM karyawan
;
SELECT jns_kel, MAX(umur) AS karyawan_tertua 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 sertifikasi terbanyak yang dimiliki karyawan yang diambil dari kolom sertifikasi, dengan nama kolom alias sertifikasi_terbanyak dari tabel dengan nama karyawan dan kelompokkan berdasarkan status_karyawan
SELECT , AS sertifikasi_terbanyak FROM karyawan
;
SELECT status_karyawan, MAX(sertifikasi) AS sertifikasi_terbanyak FROM karyawan
GROUP BY status_karyawan;
Tabel telah tersedia dengan nama
Tampilkanlah gaji pokok terbesar dengan nama kolom alias gapok_terbesar dan kelompokkan berdasarkan divisi
Hasilnya adalah:
Tabel telah tersedia dengan nama
Tampilkanlah anggaran proyek terbesar dengan nama kolom alias anggaran_terbesar dan kelompokkan berdasarkan status
Hasilnya adalah:
Kamu menjawab dari 4 soal dengan benar!