✨ PROMO SPESIAL 10.10
Belajar Data 6 BULAN bersertifikat  hanya 100K!
0 Hari 1 Jam 7 Menit 28 Detik

Fungsi Umum Manajemen Data SQL Group By

Belajar Data Science di Rumah 03-Mei-2023
https://dqlab.id/files/dqlab/cache/ab446f8b74d421f176fa66725eee7617_x_Thumbnail800.jpeg

SQL adalah salah satu bahasa yang sering digunakan oleh praktisi data untuk mengakses database. Syntax yang digunakan mudah untuk dipahami dan sangat membantu mengefisienkan waktu jika dibutuhkan data tertentu dalam ribuan data yang dimiliki. Bayangkan jika kita hanya memerlukan data karyawan yang bekerja di departemen tertentu dengan status sebagai freelance. Sedangkan data karyawan sangat banyak dengan spesifikasi masing-masing. Jika pencarian data dilakukan secara manual tentunya tidak praktis, membuang waktu, dan outputnya belum tentu benar karena ada faktor human error. 


SQL memiliki fungsi yang beragam bergantung pada kebutuhan dan tujuannya. Salah satu fungsi SQL yang sering digunakan adalah Group By. Fungsi SQL Group By secara sederhana digunakan untuk menggabungkan data menjadi daftar nilai tunggal yang memenuhi beberapa kriteria. Nah ternyata ada beberapa fakta menarik yang bisa Sahabat DQ pelajari lebih lanjut selain fungsi dari Group By itu sendiri. Apa saja? Yuk simak pembahasannya!


1. Group By Pada SQL

Group By pada SQL berfungsi untuk menggabungkan beberapa data dengan nilai yang sama untuk spesifik kondisi menjadi satu data. Group By sangat sering digunakan saat kalian melakukan agregasi suatu nilai. Agar lebih mudah memahami fungsi Group By, perhatikan tabel berikut. Misalnya, diketahui tabel ‘countries’ yang berisi informasi kondisi suatu negara.


SQL


Kita akan menggunakan Group By serta fungsi agregat untuk mengetahui jumlah negara untuk setiap benua. 

SQL

Sehingga akan diperoleh hasil seperti berikut ini.

SQL

Dasar dari cara kerja Group By SQL adalah:

  • Group By X artinya menggabungkan semua data yang memiliki nilai sama pada X ke dalam baris yang sama.

  • Group By X dan Y artinya menggabungkan semua data yang memiliki nilai sama pada X dan Y ke dalam baris yang sama.

Dari contoh di atas, semua negara yang berasal dari benua Afrika dihitung (fungsi count) atau dikelompokkan menjadi satu ke dalam benua Afrika. Ini karena data melakukan Group By continent. 


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


2. Memahami Nomor Kolom

Group By juga bisa dilakukan dengan menggunakan nomor kolom, tidak harus nama kolomnya. Ini untuk mengefisienkan query sehingga mudah dibaca ketika query yang dituliskan lebih kompleks. Misalnya dengan menggunakan tabel di atas, country dapat disebut dengan nomor kolom 1, continent sebagai 2, dan seterusnya. Maka, untuk query sebelumnya, kita bisa menulis seperti berikut. 

SQL

Hasil yang diperoleh pun akan tetap sama dengan menggunakan nama kolom.


3. Menggunakan Group By Bersama Having Klausa

Jika kalian memiliki fungsi agregat sebagai salah satu kondisi untuk memfilter data, kalian tidak bisa menggunakan Where klausa yang dikombinasikan dengan Group By. Berikut contohnya.

SQL

Ini tidak akan berhasil atau akan terjadi error. Klausa yang bisa digunakan untuk memfilter data menggunakan fungsi agregat adalah Having klausa dengan urutan diletakkan setelah Group By. Berikut contohnya.

SQL


Baca juga : Catat! Ini 3 Keuntungan Belajar SQL dalam Mengolah Data


4. Group By VS Order By

Seperti yang dibahas sebelumnya, Group By berfungsi untuk menggabungkan beberapa data yang memiliki nilai sama untuk kondisi tertentu menjadi satu kelompok data. Sedangkan Order By digunakan untuk mengurutkan data secara urutan nilai naik atau turun berdasarkan kondisi yang dipilih. Keduanya juga memiliki bentuk sintaks umum yang berbeda.


Sintaks Group By

SQL

Function_Name yang dimaksud adalah fungsi agregat seperti SUM(), AVG(), COUNT(), dan fungsi lainnya.


Sintaks Order By

SQL

ASC digunakan jika urutan yang diinginkan adalah nilai terendah ke tertinggi. Sedangkan DESC digunakan untuk mengurutkan nilai dari tertinggi ke terendah.


Penjelasan di atas hanya memberikan gambaran umum tentang fungsi Group By. Sedangkan secara praktik di dunia kerja, masih ada banyak fungsi yang harus diaplikasikan. Kalian bisa mulai mencoba mempelajarinya bersama DQLab.


DQLab merupakan platform belajar online yang berfokus pada pengenalan Data Science & Artificial Intelligence (AI) dengan menggunakan bahasa pemrograman populer seperti Python dan SQL. Menjadi platform edukasi pertama yang mengintegrasi fitur ChatGPT, membantu kamu untuk mengutamakan pembelajaran praktik langsung yang dapat diterapkan di dunia nyata. 


Kapan lagi kan belajar data science sambil chat bareng layaknya platform ChatGPT? Yuk, coba sekarang!


Mulai Karier
sebagai Praktisi
Data Bersama
DQLab

Daftar sekarang dan ambil langkah
pertamamu untuk mengenal
Data Science.

Buat Akun


Atau

Sudah punya akun? Login