Monday , December 2 2024
Tutorial Belajar PostgreSQL Having

Tutorial Belajar PostgreSQL Having

Tutorial Belajar PostgreSQL Having

Tutorial Belajar PostgreSQL Having – Pada tutorial belajar postgresql kali ini, kita akan mempelajari tentang bagaimana cara menggunakan HAVING di PostgreSQL untuk mengeliminasi beberapa group yang tidak memenuhi kondisi tertentu.

Biasanya HAVING digunakan bersamaan dengan perintah GROUP BY untuk memfilter baris group yang tidak memenuhi suatu kondisi tertentu, tapi sebenarnya kamu juga bisa menggunakan perintah HAVING tanpa harus digabung dengan perintah GROUP BY.

Contoh Penggunaan HAVING Di Database PostgreSQL

Kita akan menggunakan tabel payment, pertama kita akan menggunakan perintah group by dan fungsi SUM untuk mengelompokan customer_id dan menjumlahkan amount dari masing masing id tersebut, perintahnya seperti berikut ini :

 select customer_id, SUM (amount)
FROM payment
GROUP BY customer_id; 

Nanti data yang di tampilkannya akan seperti pada gambar berikut ini :

Tutorial Belajar PostgreSQL Having

Dari data diatas kita sudah bisa melihat total amount dari customer_id yang sudah dikelompokan, sekarang bagaimana jika kita hanya ingin menampilkan data yang total nilai amountnya lebih dari 100.

Disinilah perintah HAVING kita butuhkan untuk permasalah tersebut, silahkan ketikan perintah berikut ini untuk menampilkan customer id yang total amountnya lebih dari seratur.

select customer_id, SUM (amount)
FROM payment
GROUP BY customer_id
HAVING SUM (amount) > 100;

Nanti data yang ditampilkan akan seperti pada gambar berikut ini :

Tutorial Belajar PostgreSQL Having

Yup semua data yang ditampilkan hanya data yang memiliki jumlah amountnya lebih dari 100. Seperti itulah bagaimana penggunaan HAVING di database postgresql.

Jangan lupa untuk selalu berkunjung ke lebakcyber.net untuk mendapatkan tutorial belajar postgresql lainnya ya.

 

About Firdan Ardiansyah

Admin di lebakcyber.net Untuk berhubungan dengan saya, silahkan kirim email ke : firdan@lebakcyber.net

Leave a Reply

Your email address will not be published. Required fields are marked *