Praktikum 17 November 2015
Group by dan Aggregate Function
Biasanya pada saat menyeleksi data, sering di minta untuk menampilkan sekumpulan data berdasarkan kelompok data tertentu yang biasanya mengeksekusinya dengan memberikan perintah group by, biasanya dalam pengelompokan data juga di sertakan aggregate function dimana dalam implementasinya memang aggregate function harus di ikuti oleh perintah group by.
- - AVG() - Mengembalikan nilai rata-rata.
- - COUNT() - Mengembalikan jumlah baris.
- - MAX() - Mengembalikan nilai terbesar.
- - MIN() - Mengembalikan nilai terkecil.
- - SUM() - Mengembalikan jumlahnya.
GROUP BY
GROUP BY digunakan dalam hubungannya dengan fungsi agregat untuk mengelompokkan hasilnya oleh satu atau lebih kolom. SQL GROUP BY Sintaks :
SELECT column_name, aggregate_function(column_name) FROM table_name WHERE column_name operator value GROUP BY column_name
AVERAGE
Digunakan untuk mencari rata-rata dari sekumpulan data yang ada, Sintaks :
SELECT (nama_field) AVG (nama_field) AS (nama_field_baru)FROM tabel GROUP BY (nama_field)
COUNT
Digunakan untuk mencari banyaknya data dari sekumpulan data yang ada, Sintaks :SELECT field-1.....field-n
COUNT (nama_field)
FROM tabel
GROUP BY field-1.....field-n
Digunakan untuk mencari nilai maksimal dari sekumpulan data yang ada, Sintaks :
SELECT field-1.....field-n
MAX(nama_field)
FROM tabel
GROUP BY field-1.....field-n
MIN
Kebalikan dari fungsi max, yakni digunakan untuk mencari nilai minimal (terkecil) dari sekumpulan data yang ada, Sintaks :
SELECT field-1.....field-n
MIN(nama_field)
FROM tabel
GROUP BY field-1.....field-n
SUM
Digunakan untuk mencari jumlah dari sekumpulan data yang ada, Sintaks :
SELECT field-1.....field-n
SUM(nama_field)
FROM tabel
GROUP BY field-1.....field-n
Contoh :
Order By
Digunakan untuk mengurutkan data berdasarkan field tertentu, Sintaks :
SELECT field-1.....field-n
FROM tabel
ORDER BY (field)
Contoh :
Urutkan jumlah_pasok berdasarkan jumlah pasokan paling sedikit
Urutkan jumlah_pasok berdasarkan jumlah pasokan paling sedikit
HAVING
Menyeleksi data berdasarkan kriteria tertentu, dimana kriteria berdasarkan berupa fungsi aggregat, Sintaks :
SELECT field-1.....field-n
FROM tabel
HAVING kriteria_aggregate_function
Contoh :
Tampilkan kode customer yang mempunyai cacah pembelian = 4
Tampilkan kode customer yang mempunyai cacah pembelian = 4
WHERE
Kondisi Where, digunakan untuk melakukan pemilihan/seleksi data. Penggunaannya dilakukan setelah kata where, dan diikuti oleh :
- COMPARSION- BETWEEN
- IN
- LIKE / NOT LIKE
COMPARSION
- Berfungsi untuk membandingkan dua nilai.
- Tipe data yang seharusnya dibandingkan harus sesuai.
- Hasil yang diperoleh dari operasi comparison ini berupa nilai logik.
- Hasil yang diperoleh dari operasi comparison ini berupa nilai logik.
Sintaks :
SELECT field-1.....field-n FROM tabel WHERE field = | <> | < | > | <= | >= ...
BETWEEN
Pada prinsipnya between digunakan untuk membandingkan /untuk mengecek apakah suatu nilai berada dalam range atau nilai tertentu. Sintaks :SELECT field-1.....field-n FROM tabel WHERE field BETWEEN ... AND ...
IN
Digunakan untuk melakukan pengecekan apakah suatu nilai terdapat pada suatu himpunan tertentu. Sintaks :
SELECT field-1.....field-n FROM tabel WHERE field IN (...,...,...)
LIKE / NOT LIKE
Digunakan untuk membandingkan data dengan pola tertentu. Sintaks :SELECT field-1.....field-n FROM tabel WHERE field LIKE / NOT LIKE
SUMBER :
http://ilmuonline.net/tutorial-oracle-fungsi-max-min-count-avg-sum-dalam-oracle/
http://regarmarna.blogspot.co.id/2014/10/pengelompokan-dan-pengurutan-data.html