Buat Akun DQLab & Akses Kelas Data Science Python, R, SQL, Excel GRATIS

Variasi Operasi SQL Group By, Cocok Untuk Pemula

Belajar Data Science di Rumah 17-Mei-2023
https://dqlab.id/files/dqlab/cache/d883940952d502088029bb3b29acf6ae_x_Thumbnail800.jpg

SQL GROUP BY merupakan salah satu operasi penting dalam melakukan pengelompokan data suatu database. Biasanya SQL GROUP BY ini sangat erat kaitannya dalam pengelompokkan data sehingga menghasilkan data yang lebih akurat. Namun, banyak juga yang masih menggunakan agregasi untuk mendapatkan poin-poin penting dari data yang tersedia. Misalnya, kita ingin mencari nilai minimum dari serangkaian data yang tersedia, pastinya kita secara tidak langsung melakukan agregasi untuk mencari nilai keseluruhan dari apa yang kita mau dari data tersebut. 


Tapi, di sisi lain juga melakukan agregasi data tanpa mempertimbangkan kategori data yang kita punya juga rentan menghasilkan kesimpulan yang kurang informatif. Maka dari itu, akan lebih bagus jika pengguna yang ingin melakukan agregasi data penting untuk mempertimbangkan pengelompokkan data ini sebagai langkah agar hasil analisisnya lebih valid. Salah satu solusinya adalah melalui SQL Group By ini sahabat DQLab. Tentunya dengan keberadaan fungsi ini akan sangat membantu dalam menyimpulkan data karena sudah melakukan pengelompokkan data agar lebih memudahkan dalam penarikan kesimpulan.


Operasi SQL GROUP BY memiliki banyak variasi operasi yang bisa kamu praktekkan secara langsung. Bisa dilakukan dengan menggunakan fungsi agregat yang disediakan atau tanpa melakukan fungsi agregat juga tetap bisa. Nah, bagi kalian yang ingin belajar tentang operasi SQL Group By, ada baiknya kalian perlu simak deh artikel selengkapnya berikut ini!

  

1.GROUP BY dengan Fungsi Agregat

SQL GROUP BY dengan menggunakan fungsi agregat merupakan kasus yang sering terjadi dalam melakukan pengolahan data. Tujuan dari klausa GROUP BY dengan memanfaatkan fungsi agregat adalah untuk mengelompokkan data yang memiliki kategori/sifat yang serupa dan kemudian melakukan agregasi berdasarkan kategori yang ada. Sementaa dengan menggunakan klausa GROUP BY tidak hanya dilakukan pada satu kategori saja, melainkan dapat dilakukan untuk mengelompokkan data berdasarkan dua atau lebih kategori.


Kali ini, kita akan coba menggunakan operasi SQL Group By dengan memakai fungsi agregat berdasarkan rumus-rumus statistik sederhana seperti AVG, MAX, MIN, SUM. Berikut adalah penjelasan masing-masing fungsinya:

  • AVG() untuk menemukan nilai rata-rata untuk setiap grup.

  • MIN() untuk mengembalikan nilai minimum di setiap grup.

  • MAX() untuk mengembalikan nilai maksimum di setiap grup.

  • SUM() untuk menjumlahkan data di setiap grup.


Kali ini, kita akan tunjukkan contohnya:

SQL

Dari sintaks diatas, disini ada dua kolom yaitu Product_Category dan Unit_Price. Kolom terakhir yaitu Dummy_Sales digunakan dalam fungsi agregat. Maka dari itu, klausa GROUP BY hanya berisi satu kolom saja. Apabila kolom pengelompokkan berisi nilai NULL maka semua nilai NULL dianggap sama dan dikumpulkan ke dalam satu grup.


Berikut adalah outputnya:

SQL

Baca juga : Saatnya Belajar SQL, Kenali Rekomendasi Query SQL Bagi Pemula


2. GROUP BY tanpa Fungsi Agregat

Meskipun klausa GROUP BY dapat digunakan bersamaan dengan fungsi agregat  seperti AVG, SUM, MIN, MAX, namun GROUP BY juga bisa digunakan tanpa adanya fungsi agregat. Dalam mengelola sebuah data pastinya ada kondisi dimana ada data yang tidak unik. Bisa jadi data tersebut ada yang sama namun analisisnya hanya diperuntukkan pada data yang unik saja. Contoh, kita ingin mengambil semua kombinasi unik dari Sales_Manager dan Product_Category. Dengan menggunakan klausa GROUP BY maka kita bisa menyebutkan semua kolom melalui SELECT seperti yang kita tunjukkan dibawah ini.

SQL

Antara kolom Sales_Manager dan Product_Category kita akan lakukan kombinasi dengan menggunakan fungsi GROUP BY. Hasilnya seperti berikut ini