Fungsi Agregat SQL
Fungsi-fungsi Agregat SQL digunakan untuk menghitung serangkaian nilai dan mengembalikan satu nilai. Fungsi-fungsi ini sering digunakan dengan pernyataan SELECT dalam SQL. Berikut adalah beberapa contoh fungsi agregat dalam SQL:
Contoh
COUNT
Fungsi COUNT menghitung jumlah baris dalam tabel atau yang cocok dengan kondisi tertentu.
SELECT COUNT(nama_kolom)
FROM nama_tabel
WHERE kondisi;Untuk tabel “orders”:
| order_id | customer_id | order_date | amount |
|---|---|---|---|
| 1 | 1 | 2021-01-01 10:30:00 | 100 |
| 2 | 2 | 2021-01-02 14:45:00 | 200 |
| 3 | 1 | 2021-01-03 09:20:00 | 150 |
| 4 | 3 | 2021-01-04 16:10:00 | 75 |
| 5 | 2 | 2021-01-05 11:55:00 | 300 |
Jika kita ingin menghitung jumlah pesanan, kita dapat menggunakan fungsi COUNT:
SELECT COUNT(order_id)
FROM orders;Ini akan mengembalikan hasil:
COUNT(order_id)
5
Jika kita ingin menghitung jumlah pesanan untuk pelanggan tertentu, kita dapat menggunakan fungsi COUNT dengan klausa WHERE:
SELECT COUNT(order_id)
FROM orders
WHERE customer_id = 1;Ini akan mengembalikan hasil:
COUNT(order_id)
2
SUM
Fungsi SUM menghitung jumlah total dari serangkaian nilai.
SELECT SUM(nama_kolom)
FROM nama_tabel
WHERE kondisi;Jika kita ingin menemukan jumlah total dari semua pesanan, kita dapat menggunakan fungsi SUM:
SELECT SUM(amount)
FROM orders;Ini akan mengembalikan hasil:
SUM(amount)
825
AVG
Fungsi AVG menghitung rata-rata dari serangkaian nilai.
SELECT AVG(nama_kolom)
FROM nama_tabel
WHERE kondisi;Jika kita ingin menemukan jumlah rata-rata dari semua pesanan, kita dapat menggunakan fungsi AVG:
SELECT AVG(amount)
FROM orders;Ini akan mengembalikan hasil:
AVG(amount)
165
MIN
Fungsi MIN menemukan nilai minimum dalam serangkaian nilai.
SELECT MIN(nama_kolom)
FROM nama_tabel
WHERE kondisi;Jika kita ingin menemukan jumlah minimum dari semua pesanan, kita dapat menggunakan fungsi MIN:
SELECT MIN(amount)
FROM orders;Ini akan mengembalikan hasil:
MIN(amount)
75
MAX
Fungsi MAX menemukan nilai maksimum dalam serangkaian nilai.
SELECT MAX(nama_kolom)
FROM nama_tabel
WHERE kondisi;Jika kita ingin menemukan jumlah maksimum dari semua pesanan, kita dapat menggunakan fungsi MAX:
SELECT MAX(amount)
FROM orders;Ini akan mengembalikan hasil:
MAX(amount)
300
Bacaan Lebih Lanjut
- SQL Aggregate Functions - W3Schools
- Aggregate Functions - SQL Tutorial
- SQL Aggregate Functions: A Beginner’s Guide - Database Star
- Aggregate Functions in MySQL - MySQL Tutorial
- SQL Server Aggregate Functions - SQL Server Tutorial
- Aggregate Functions (Transact-SQL) - Microsoft Docs