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_idcustomer_idorder_dateamount
112021-01-01 10:30:00100
222021-01-02 14:45:00200
312021-01-03 09:20:00150
432021-01-04 16:10:0075
522021-01-05 11:55:00300

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

  1. SQL Aggregate Functions - W3Schools
  2. Aggregate Functions - SQL Tutorial
  3. SQL Aggregate Functions: A Beginner’s Guide - Database Star
  4. Aggregate Functions in MySQL - MySQL Tutorial
  5. SQL Server Aggregate Functions - SQL Server Tutorial
  6. Aggregate Functions (Transact-SQL) - Microsoft Docs
Last updated on