SQL Group By, Cara Simpel Kelompokkan Data

Penggunaan bahasa pemrograman saat ini dapat dikatakan menjadi salah satu keahlian yang perlu dimiliki oleh setiap orang yang ingin menjadi praktisi data atau berkaitan dengan kegiatan programming salah satu bahasa pemrograman yang penting adalah SQL. Dalam SQL terdapat berbagai fitur yang memiliki fungsi atau kegunaan tersendiri. Salah satu fitur dalam SQL yang sering digunakan adalah SQL Group By. SQL Group By merupakan salah satu statement dalma SQL yang berfungsi untuk mengelompokkan data yang bernilai sama ke dalam satu grup.
SQL atau Structured Query Language merupakan bahasa query yang sudah cukup sering digunakan. Bahasa query ini sangat diperlukan untuk pengolahan database seperti mengakses database, mengedit database, memanipulasi, dan masih banyak lainnya. Penggunaan SQL ini sudah digunakan berbagai perusahaan besar. Pada artikel ini khususnya kita akan mengenali tentang SQL Group By. Yuk, simak bersama-sama.
1. Fungsi Agregate
Fungsi agregate digunakan untuk melakukan perhitungan pada sekelompok nilai. Berbagai fungsi agregate yang sering digunakan adalah :
SUM(), untuk menjumlahkan sekelompok nilai (baris) dalam satu kolom
COUNT(), untuk menghitung jumlah baris
AVG(), untuk menghitung nilai rata-rata dari suatu kolom
MIN(), untuk menghitung nilai minimum dari suatu kolom
MAX(), untuk menghitung nilai maximum dari suatu kolom
FIRST(), untuk mengembalikan nilai pada baris pertama dari suatu kolom
LAST(), untuk mengembalikan nilai pada baris terakhir dari suatu kolom.
Baca juga : Saatnya Belajar SQL, Kenali Rekomendasi Query SQL Bagi Pemula
2. Fungsi Skalar
Fungsi skalar terbagi menjadi dua jenis yaitu fungsi skalar untuk numerik value yang biasa digunakan untuk melakukan operasi matematik di SQL secara cepat dan efektif. Beberapa fungsi skalar matematika yang sering digunakan antara lain adalah abs(), ceiling(), floor(), round(), sqrt(), mod(), dan exp().
Jenis yang kedua adalah fungsi skalar text untuk string value. Fungsi ini digunakan untuk melakukan operasi pada text atau karakter di SQL. Beberapa contoh fungsi text yang dapat digunakan antara lain concat(), split_part(), substr(), length(), replace(), trim(), upper(), lower(), dll.
3. SQL Group By
SQL group by merupakan suatu statement yang digunakan untuk mengelompokkan data yang bernilai sama ke dalam satu grup. Dengan menggunakan fungsi agregate seperti (COUNT, MAX, MIN, SUM, AVG) kita juga bisa melakukan agregasi untuk setiap grup atau kelompok yang terbentuk. Terdapat beberapa hal yang perlu diperhatikan yaitu 1) group by digunakan dengan select, yang artinya kolom yang digunakan di GROUP BY statement juga perlu ditempatkan di SELECT; 2) GROUP BY ditempatkan setelah WHERE, jika tidak menggunakan WHERE maka langsung ditempatkan setelah FROM; 3) jika menggunakan ORDER BY maka GROUP BY ditempatkan sebelum ORDER BY. Berikut ini syntax penggunaan GROUP BY
4. Contoh Penggunaan
Setelah memahami beberapa fungsi SQL, untuk lebih memahaminya kita akan membuat sebuah contoh sederhana dari salah satu fungsi, yaitu fungsi group by. Dalam fungsi group by kita bisa memilih apakah akan menggunakan single column atau multiple column. Group by single column berfungsi untuk memastikan data dapat dikelompokkan menggunakan kriteria dari satu kolom saja, misalnya mengelompokkan data berdasarkan provinsi saja. Perhatikan contoh berikut, kita akan mencoba menghitung jumlah baris dalam kolom order_id dengan menghilangkan duplikatnya dengan DISTINCT sebagai total_order, kemudian menghitung jumlah total dari kolom item_price sebagai total_price dari tabel sales_retail_2019
Baca juga : Catat! Ini 3 Keuntungan Belajar SQL dalam Mengolah Data
Bahasa SQL meruapkan salah satu abahsa query untuk pengolahan database yang perlu dikuasai oleh programmer. Salah satu tempat untuk belajar bahasa SQL adalah DQLab.
DQLab merupakan suatu platform belajar online yang berfokus pada pengenalan Data Science & Artificial Intelligence (AI) dengan menggunakan berbagai bahasa pemrograman populer. Selain itu DQLab merupakan platform edukasi pertama yang mengintegrasi fitur ChatGPT.
DQLab juga menggunakan metode HERO, yaitu Hands-On, Experiental Learning & Outcome-based, yang dirancang ramah untuk pemula. Untuk bisa merasakan pengalaman belajar yang praktis & aplikatif yuk langsung saja sign up di DQLab.id/signup
Penulis : Latifah Uswatun Khasanah
Editor : Annissa Widya Davita
Postingan Terkait
Menangkan Kompetisi Bisnis dengan Machine Learning
Pentingnya Machine Learning dalam Industri Bisnis
Mulai Karier
sebagai Praktisi Data
Bersama DQLab
Daftar sekarang dan ambil langkah pertamamu untuk mengenal Data Science.