Pada materi kali ini, kita akan melanjutkan seri dari Tutorial PostgreSQL. Setelah sebelumnya kita membahas JOIN, sekarang kita akan masuk ke materi tentang Aggregate Functions.
Dalam pengelolaan Database, terkadang kita memerlukan informasi yang spesifik, seperti total produk, harga tertinggi, jumlah produk terjual atau rata-rata pendapatan. Untuk mengatasi kebutuhan ini, SQL menyediakan fungsi agregasi (Aggregate Functions) seperti MIN, MAX, SUM, dan lainnya, yang memungkinkan pengolahan data dalam jumlah besar secara efisien.
Jenis-Jenis Aggregate Functions
- SUM
Fungsi ini digunakan untuk menjumlahkan nilai numerik dalam suatu kolom.
Sebagai contoh, kita akan menjumlahkan semua harga dari tabel produk.
Data products :
Data hasil SUM :
Dengan fungsi SUM kita juga bisa menjumlahkan total harga setiap produk yang dikalikan dengan stock.
Catatan : Menggunakan GROUP BY karena kita menghitung total per produk. - MIN
Untuk mencari nilai terkecil dalam suatu kolom. - MAX
Untuk mencari nilai terbesar dalam suatu kolom. - AVG
Untuk menghitung nilai rata-rata dari data numerik. - COUNT
Untuk menghitung jumlah data dengan kondisi tertentu.
Contoh : Menghitung total data products - GROUP BY
Untuk mengelompokan data berdasarkan kolom tertentu.
Contoh : Menghitung total harga per produk. - HAVING
Untuk memfilter hasil pengelompokan, jika biasanya temen-temen menggunakan klausa WHERE untuk memfilter data, dalam agregasi kita tidak bisa menggunakannya. Sebagai ganti klausa WHERE, kita gunakan klausa HAVING.
Contoh : Cari produk yang harganya lebih dari 2 juta rupiah. - Fungsi Kombinasi
Menggabungkan beberapa fungsi agregrasi dalam satu query.
Sebagai seorang programmer profesional dengan pengalaman sekitar 4 tahun di bidang IT, saya siap membantu Anda dengan berbagai kebutuhan konsultasi.
Jangan ragu untuk menghubungi saya melalui WhatsApp.
Sampai jumpa di tutorial berikutnya!
Kontak Saya :
Email : ronisurya.115@gmail.com
WhatsApp : 081222821596
Website : Roni Surya
Materi Sebelumnya : JOIN
Materi Selanjutnya : Implementasi DCL