Praktikum 17 November 2015

Senin, November 23, 2015 kamusuka 0 Comments

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.

Fungsi agregat SQL mengembalikan nilai tunggal, dihitung dari nilai-nilai dalam kolom. Aggregate function diantaranya:
  • - 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) 
Contoh :

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
Contoh :

MAX
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
Contoh :

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
Contoh :

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 banyak


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


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.
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