D 1908561069 PendahuluanModul5
D 1908561069 PendahuluanModul5
NIM : 1908561069
Kelas :D
Modul :5
SOAL
3. Apa itu perintah clausa GROUP BY dan HAVING? Jelaskan kapan penggunaannya!
JAWAB
1. Fungsi agregasi digunakan untuk menampilkan nilai-nilai atribut yang ada dalam tabel, sering
pula ada kebutuhan untuk menampilkan data-data agregasi. Seperti: Banyaknya record, total nilai
suatu atribut, rata-rata nilai atribut, nilai atribut terbesar atau terkecil. Data agregasi tersebut dapat
diperoleh dengan fungsi-fungsi yang juga kita temukan padanannya dalam bahasa query formal.
Sum :Untuk mendapatkan nilai total suatu atribut numerik hasil query.
SELECT SUM( nama field yang ingin di total ) FROM (nama tabel)
Avg :Untuk mendapatkan nilai rata-rata suatu atribut numerik hasil query.
Max :Untuk mendapatkan nilai terbesar suatu atribut numerik hasil query.
select max(SKS)from mahasiswa
Min :Untuk mendapatkan nilai terkecil suatu atribut numerik hasil query.
Perkataan ‘hasil query’ pada uraian masing-masing fungsi agregasi diatas penting untuk
diperhatikan, karena fungsi-fungsi tersebut memang hanya diberlakukan pada hasil query.
3. Group By adalah fungsi untuk mengelompokkan data dalam sebuah kolom yang ditunjuk. Fungsi
ini akan menghasilkan kelompok data dengan menghilangkan data yang sama dalam satu tabel.
Maka apabila dalam satu kolom terdapat beberapa data yang sama maka data yang akan
ditampilkan hanya salah satu.
Sedangkan Having merupakan Kata Kunci ini tidak termasuk fungsi tetapi kata kunci ini
berfungsi untuk melengkapi statement Select. Kegunaannya adalah mendefinisikan sebuah
kondisi yang kemudian diterapkan pada sekelompok data pada beberapa field yang kemudian
ditampiilkan sebagai hasil Query. Kata Kunci ini memiliki kesamaan fungsi dengan WHERE
Jadi Having lebih Identik dengan klausa WHERE yang Digunakan untuk membatasi jumlah
/memilih baris yang tampil. Pada Klausa WHERE digunakan pada operasi Single-row sedangkan
Klausa HAVING digunakan pada operasi Multi-row