Lebih Dekat dengan Fundamental SQL Group By and Having

Dinamarlina
5 min readJan 10, 2021

--

Halo Sobat !

Ini kali pertama bagiku menulis di Medium. Sebut saja saya Dina. Saya seorang alumni di salah satu universitas negeri di Sumatera Selatan dengan mengambil jurusan Ekonomi Pembangunan. Kali ini saya tidak akan membahas mengenai perekonomian Indonesia ya Sobat, dan tidak juga akan membahas mengenai pembangunan di Indonesia. Nah, sebenarnya saya tuh mau ngapain sih disini??? Disini saya sih pengennya mau berbagi dengan sobat semua mengenai Data Science yang saya dapatkan di DQLab.id

Data Science itu apa sih sobat? Data Science adalah ilmu yang mengkombinasikan Ilmu Komputer, Statistik, Matematika, dan Strategi Bisnis (DQLab.id, 2020). Wah, ternyata ilmu ini tuh gabungan dari berbagai ilmu, Sobat. Dalam dunia masa kini, ilmu ini sangat membantu dunia pekerjaan. Contohnya bisa saja digunakan dalam mengamati trend pembelian konsumen dalam suatu merk. Sehingga perusahaan bisa tau mana saja produk yang ditinggalkan oleh konsumen atau pun produk yang sangat diminati oleh konsumen sekarang.

Dalam dunia masa kini, Data Science sangat penting untuk dipelajari. Meskipun saya berlatar belakang pendidikan tanpa berbau IT. Ingin rasanya saya mahir dalam dunia data science. Akhirnya saya mencari platform belajar data science terpercaya. Tanpa butuh waktu lama, saya menemukan DQLab.id. Setelah saya cari tau, ternyata di DQLab.id tidak hanya membahas mengenai modul SQL saja, tapi juga ada modul R, Python sampai Excel juga loh sobat. Kelebihan belajar di DQLab.id ini harganya aman buat kantong buat sobat yang masih mahasiswa dan DQLab.id pun kadang memberi free trial class selama satu bulan loh sobat. Ga perlu pikir panjang deh, cus ikutan kelon (kelas online) di DQLab.id dijamin ga nyesel!!!

Nah sobat, sekarang saya sudah nyelesaiin modul “Fundamental SQL Group By and Having”. Ga perlu panjang lebar sama dengan lama ya, langsung aja lihat step by step yang saya lakuin di modul ini. Cek this out!

Pengenalan Table

  1. Pengenalan Table - Customer

Perintah select ini untuk mengambil data yang diinginkan, tanda * artinya seluruh kolom perlu diambil dari tabel yang dirujuk, customer adalah nama tabel yang akan diambil, tanda ; digunakan sebagai akhir dari perintah select. Pada gambar diatas, perintah select untuk mengambil seluruh kolom dari tabel bernama customer.

2. Pengenalan Table — Product

Pada gambar diatas, terlihat saya mengambil semua kolom pada tabel product. Tabel ini berisikan mengenai servis yang diberikan oleh penyedia jasa jaringan internet.

3. Pengenalan Table — Subscription

4. Pengenalan Table — Invoice

Perintah kali ini bertujuan untuk melihat tagihan yang harus di bayar oleh konsumen, dengan perintah select * from invoice , maka semua tagihan terlihat.

5. Pengenalan Table — Payment

Nah disini saya berusaha melihat semua kolom dari tabel payment. perintahnya cukup menuliskan pada code editor select * from payment;.

Penggunaan Having

Having digunakan untuk menggantikan WHERE ketika menggunakan GROUP BY yang datanya di agregasi. Secara umum Having digunakan setelah GROUP BY dengan sintaks yang biasa digunakan sebagai berikut:

Select namakolom

From namatabel

Group By namakolom

Having kondisi

  1. Contoh Penggunaan Having

Nah sobat, bagian ini kita langsung di beri contoh mengenaipenggunaan having. Perintah kali ini bertujuan untuk menampilkan customer_id yang di grouping dengan customer_id yang memiliki jumlah lebih dari 1.

Penggunaan Max, Min, Avg dalam Having

  1. Penggunaan Max

Untuk nomor 1 dan 2 sudah di contohkan pada bagian kiri. Nah asiknya di DQLab.id ini kita tuh bakal di kasih tugas praktek, ga hanya ketik contoh doang dari bagian kiri terus salin ke code editor ya sobat. Kita juga bakal di kasih tugas praktek layaknya kuliah hahaha. Sobat bisa baca ya perintah tugasnya apa di bagian kiri.

Fungsi Max ini digunakan untuk memunculkan nilai maximum atau memfilter nilai maximum yang ada pada kolom yang diinginkan. Kali ini kita ingin memfilter nilai maximum pada nama kolom product_id. Sama seperti contoh dari DQLab.id, kita tinggal masukkan perintah Max(pinalty) pada Having.

2. Penggunaan Min

Funsgi Min merupakan kebalikannya dari Max, kalau Max untuk nilai maximal, kalau Min untuk nilai minimum.

wahhh, asik kan??? Lagi-lagi pada bagian ini kita tuh dapet tugas praktek dari DQLab.id. Bagian nomor 3 itu merupakan tugas praktek yang kudu kita lengkapi dengan fungsi Min(pinalty). Kalau Max tandanya lebih besar. Kalau Min tandanya lebih kecil.

3. Penggunaan AVG

Nah kali ini kita di perintahkan untuk memfilter rata-rata dari kolom yang diinginkan. Kali ini kita diperintahkan untuk mencari rata-rata total_price.

Lagi-lagi kita diberi tugas praktek oleh DQLab.id mengenai AVGdi Having. Kali ini kita cukup sesuaikan dengan perintah yang diberikan oleh DQLab.id yaitu menampilkan nilai rata-rata pinalty diatas 3000. Jadi kita kali ini menggunakan tanda lebih besar (>) ya sobat!

Nah sobat, untuk memperlacar dan lebih memahami masalah modul Group By and Having, kita diberi quiz nih oleh DQLab.id.

Wahhh, disini kita diperintahkkan untuk mengeluarkan product_id, rata-rata nilai pinalty dan jumlah customer_id yang di group by berdasarkan product_id yang memiliki jumlah customer_id > 20. Asiknya nih, kali ini DQLab.id memberi bocoran jawaban yang benar di bagian kiri. Nah, kita lakukan aja sesuai dengan perintah quiz dari DQLab.id. Kita munculkan product_id, rata-rata pinalty AVG(pinalty) dan jumlah customer_id COUNT(customer_id).

Gimana nih sobat? Bener-bener deh belajar di DQLab.id tuh asik banget plus aman di kantong lagi. Buat sobat yang penasaran, kalian bisa langsung aja jadi membernya DQLab.id. langsung aja ya saya kasih linknya, ini nih linknya silahkan kalian klik ya sobat https://academy.dqlab.id/

Nah, di DQLab.id ini setelah kita selesain modul kita bakal dapet sertifikat nih sobat. Jadi perjuangan kita tuh ga sia-sia ya belajar di depan laptop sampe ngantuk-ngantuk hehehe. Nih saya kasih liat ya sertifikatnya.

Oke nih, saya rasa cukup sampe sini dulu ya. Besok saya sambung lagi dengan topik lain yang lebih menarik. See you next time sobat.

--

--