Group by dan Aggregate Function
Dalam Menjalankan sebuah query untuk melakukan pengelompokan data dapat
menggunakan Fungsi Group by dan di ikuti oleh Fungsi Aggregat.
Group by : digunakan untuk menampilkan atau memilih sekumpulan data
berdasarkan kelompok data tertentu.Pengelompokan nya biasa nya di sertai oleh
Aggregat
Function
Dalam Implementasi nya Aggregat Function harus diikuti oleh Group by bila
terdapat Field lain yang dijadikan kriteria pengelompokan
Aggregate Function :
- Min()
- Max()
- Avg()
- Sum()
- Count()
Group by dan Aggregate Function
MIN()
Fungsi MIN digunakan untuk mencari nilai minimum dari sekumpulan data yang
ada
Bentuk umum :
SELECT field-1,…,field-n,
MIN(nama_field)
FROM tabel
GROUP BY field-1,…,field-n
Contoh :
SELECT kode_pasok,
MIN(jumlah_pasok) as jumlah
FROM pasok
MAX()
Fungsi MAX digunakan untuk mencari nilai maksimum dari sekumpulan data yang
ada
Bentuk umum :
SELECT field-1,…,field-n,
MAX(nama_field)
FROM tabel
GROUP BY field-1,…,field-n
Contoh :
SELECT kode_pasok,
MAX (jumlah_pasok) as jumlah
FROM pasok
AVG()
Fungsi AVG digunakan untuk mencari nilai rata-rata dari sekumpulan data
yang ada
Bentuk umum :
SELECT AVG (nama_field),
AS Rata-Rata
FROM tabel
Atau :
SELECT (nama_field)
AVG (nama_field) AS (nama_field_baru)
FROM tabel
GROUP BY (nama_field)
Contoh :
SELECT AVG (jumlah_pasok)
AS Rata_Rata
FROM pasok
Atau
SELECT kode_pasok,
AVG (jumlah_pasok) AS Rata_Rata
FROM pasok
SUM()
Fungsi SUM digunakan untuk menjumlahkan nilai dari sekumpulan data yang ada
Bentuk umum :
SELECT field-1,…,field-n,
SUM(nama_field)
FROM tabel
GROUP BY field-1,…,field-n
Contoh :
SELECT kode_pasok,
SUM(jumlah_pasok) AS Jumlah
FROM pasok
COUNT()
Fungsi COUNT digunakan untuk mencari cacah atau banyaknya data
Bentuk umum :
SELECT field-1,…,field-n,
COUNT (nama_field)
FROM tabel
GROUP BY field-1,…,field-n
Contoh :
SELECT kode_barang,
COUNT (jumlah_pasok) AS Banyaknya_Data
FROM pasok
Pengurutan Data (Order By)
ORDER BY
Digunakan untuk mengurutkan data berdasarkan field tertentu
Bentuk umum :
SELECT field-1,field-2,…,field-n
FROM tabel
ORDER BY (field)
Contoh :
urutkan jumlah berdasarkan jumlah pasokan paling sedikit
SELECT kode_pasok, jumlah_pasok
FROM pasok
ORDER BY jumlah_pasok
urutkan jumlah berdasarkan jumlah pasokan paling banyak
SELECT kode_pasok, jumlah_pasok
FROM pasok
Kriteria Data
HAVING
Menyeleksi data berdasarkan kriteria tertentu, dimana kriteria berdasarkan
berupa fungsi aggregat
Bentuk umum :
SELECT field-1,…, field-n, aggregate_function
FROM tabel
GROUP BY field-1,…,field-n
HAVING kriteria_aggregate_function
Contoh :
Tampilkan kode customer yang mempunyai cacah pembelian = 2
SELECT kode_suplier,
COUNT (jumlah_pasok) AS cacah_pasok
FROM pasok
GROUP BY kode_suplier
HAVING COUNT(*)=2
Sumber :
Tidak ada komentar:
Posting Komentar