DQ LAB – Modul Fundamental SQL Using FUNCTION and GROUP BY
Bab I Fungsi Saklar vs Fungsi Aggregate
1.1 Pengertian fungsi saklar dan aggregate
Fungsi skalar dalam SQL digunakan untuk mengembalikan nilai tunggal (single value) dari suatu
nilai input yang diberikan, sedangkan fungsi agregat dalam SQL digunakan untuk melakukan
perhitungan pada sekelompok nilai dan kemudian mengembalikan nilai tunggal. Nah, biar lebih
mudah dipahami mari kita bahas dan praktekkan fungsi-fungsi dari kedua kategori ini.
1.2 Fungsi Skalar Matematika
Fungsi skalar untuk numerik value. Fungsi ini umumnya digunakan jika kita ingin melakukan operasi
matematika di SQL secara cepat dan efektif. Di SQL sendiri ada banyak fungsi matematika.
1.3 Fungsi Text
Fungsi skalar untuk text/string value. Fungsi ini digunakan jika kita ingin melakukan operasi pada
text atau karakter di SQL, misalnya, mengubah huruf kecil ke huruf besar, menghitung jumlah
karakter dari text, dll.
1.4 Fungsi Aggregate
Fungsi Aggregaete adalah untuk melakukan perhitungan pada sekelompok nilai. fungsi aggregate di
SQL dengan menggunakan fungsi - fungsi aggregate yang umum digunakan. Berikut adalah tabel
fungsi Aggregate dalam SQL :
1.5 Pengenalan Group BY
Group by dalam SQL berfungsi Untuk mengelompokkan data di SQL kita. GROUP BY statement akan
mengelompokkan data yang bernilai sama ke dalam satu group, dan dengan menggunakan fungsi
aggregate seperti (COUNT, MAX, MIN, SUM, AVG) kita bisa melakukan agregasi untuk untuk setiap
group atau kelompok yang terbentu.
Hal penting yang perlu diperhatikan adalah:
GROUP BY digunakan dengan SELECT, artinya kolom yang digunakan di GROUP BY statement,
juga perlu ditempatkan di SELECT.
GROUP BY ditempatkan setelah WHERE, tetapi jika tidak menggunakan WHERE maka langsung
ditempatkan setelah FROM.
Jika menggunakan ORDER BY, maka GROUP BY ditempatkan sebelum ORDER BY.
Group by bisa dilakukan dengan single column ataupun multiple column. Seperti ini contohnya:
Group by Single Column, data dikelompokkan menggunakan kriteria dari satu kolom saja,
misalnya mengelompokkan data berdasarkan provinsi saja.
Group by Multiple Column, data dikelompokkan menggunakan kriteria dari dua kolom atau
lebih, misalnya mengelompokkan data berdasarkan province dan brand.
1.6 Penggunaan Case, When
CASE-statement akan mengevaluasi kondisi yang sudah ditentukan, dimulai dari condition1, dan
akan mengembalikan hasil (result1), jika condition1 terpenuhi (TRUE). Jika tidak, maka condition2
akan dievaluasi, dan akan mengembalikan result2 jika condition2 terpenuhi, dst. Apabila tidak ada
kondisi yang terpenuhi, maka result pada bagian ELSE yang akan dikembalikan.
Hasil Belajarku
Aku bangga dengan diriku sendiri! Dari modul Fundamental SQL Using FUNCTION and GROUP BY
yang aku pelajari, aku telah memahami dan mampu mempraktikkan:
Penggunaan fungsi skalar dan fungsi aggregate dalam operasi string dan numerik di SQL
database
Penggunaan GROUP BY dalam mengelompokkan data dan memahami konsep menggabungkan
GROUP BY dengan fungsi aggregate
Penggunaan CASE Statement untuk struktur pengambilan keputusan.
Mengerjakan mini project yang merupakan integrasi keseluruhan materi dan tentunya materi-
materi pada modul-modul sebelumnya untuk menyelesaikan persoalan bisnis.