Tabel yang digunakan
GROUP BY Pengertian
Group by digunakan untuk melakukan pengelompokan baris dalam tabel yang data dari column duplicate, hampir sama seperti DISTINCT. nah perbedaanya distinct menghapus data yang duplikat sedangkan GROUP BY tidak.
GROUP BY hanya mengelompokan nya menjadi satu row/baris, sehingga kita bisa memanipulasi data tersebut menggunakan FUNCTION seperti MAX, MIN, SUM, AVERAGE.
- Kita pilih kolom dari tabel yang ingin kita lakukan Grouping
SELECT nama
- Selanjutnya kita pilih tabel dari data yang ingin kita gunakan
FROM tabel_warga
- Setelah statement FROM table. lalu kita tuliskan GROUP BY diikuti dengan nama kolom yang data nya ingin kita GROUP BY nama_kolom. contoh pada kasus ini kita menggunakan nama pada tabel yang ingin kita lakukan GROUPING
GROUP BY nama;
IMPLEMENTASI
Berikut dibawah merupakan tampilan data yang belum dilakukan GROUPING. masih banyak duplikasi pada setiap data dari kolom nama
SELECT namaFROM tabel_wargaGROUP BY nama;
Grouping
with SUM
SUM adalah fungsi untuk untuk melakukan operasi penjumlahan. Jikalau kita ingin melakukan penjumlahan pada setiap data yang ada dari sebuah group. maka disinilah SUM dibutuhkan.
Lets say kita ingin melakukan penjumlahan pada setiap data yang telah di group. Pada kasus ini kita akan menjumlahkan setiap data kolom iuran dari kolom nama 'andhika'
Jika dilakukan GROUPING BY nama dan menggunakan fungsi SUM pada iuran maka setiap data dari sebuah GROUP akan dijumlah kan sehingga total dari iuran milik andhika setelah di GROUP adalah 12000
Cara Menggunakan- Kita pilih kolom dari tabel yang ingin kita lakukan Grouping, Selanjutnya kolom yang ingin kita lakukan fungsi SUM. Pada kasus ini kolom yang ingin kita lakukan GROUPING adalah kolom nama dan kolom yang ingin kita lakukan SUM adalah kolom iuran milik Andhika
SELECT nama, SUM(iuran)
- Selanjutnya kita pilih tabel dari data yang ingin kita gunakan
- Jika kalian ingin melakukan filterisasi. kita dapat melakukanya setelah statement FROM
FROM tabel_warga
WHERE nama = 'andhika'
- Setelah itu tuliskan query GROUP BY sesuai dengan kolom yang ingin dilakukan GROUPING. pada kasus ini kita melakukan GROUPING nama.
GROUP BY nama;
Hasilnya
- Kita pilih kolom dari tabel yang ingin kita lakukan Grouping, Selanjutnya kolom yang ingin kita lakukan fungsi MAX. Pada kasus ini kolom yang ingin kita lakukan GROUPING adalah kolom nama dan kolom yang ingin kita lakukan MAX adalah kolom iuran milik Andhika
SELECT nama, MAX(iuran)
- Selanjutnya kita pilih tabel dari data yang ingin kita gunakan
- Jika kalian ingin melakukan filterisasi. kita dapat melakukanya setelah statement FROM
FROM tabel_warga
WHERE nama = 'andhika'
- Setelah itu tuliskan query GROUP BY sesuai dengan kolom yang ingin dilakukan GROUPING. pada kasus ini kita melakukan GROUPING nama.
GROUP BY nama;
- Kita pilih kolom dari tabel yang ingin kita lakukan Grouping, Selanjutnya kolom yang ingin kita lakukan fungsi MIN. Pada kasus ini kolom yang ingin kita lakukan GROUPING adalah kolom nama dan kolom yang ingin kita lakukan MIX adalah kolom iuran milik Andhika
SELECT nama, MIN(iuran)
- Selanjutnya kita pilih tabel dari data yang ingin kita gunakan
- Jika kalian ingin melakukan filterisasi. kita dapat melakukanya setelah statement FROM
FROM tabel_warga
WHERE nama = 'andhika'
- Setelah itu tuliskan query GROUP BY sesuai dengan kolom yang ingin dilakukan GROUPING. pada kasus ini kita melakukan GROUPING nama.
GROUP BY nama;
- Kita pilih kolom dari tabel yang ingin kita lakukan Grouping, Selanjutnya kolom yang ingin kita lakukan fungsi MIN. Pada kasus ini kolom yang ingin kita lakukan GROUPING adalah kolom nama dan kolom yang ingin kita lakukan MIX adalah kolom iuran milik Andhika
SELECT nama, COUNT(iuran)
- Selanjutnya kita pilih tabel dari data yang ingin kita gunakan
- Jika kalian ingin melakukan filterisasi. kita dapat melakukanya setelah statement FROM
FROM tabel_warga
WHERE nama = 'andhika'
- Setelah itu tuliskan query GROUP BY sesuai dengan kolom yang ingin dilakukan GROUPING. pada kasus ini kita melakukan GROUPING nama.
GROUP BY nama;
0 comments:
Posting Komentar