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