Aggregate

MAX

PostgreSQLPostgreSQL

Mengembalikan nilai terbesar dari sekumpulan nilai. Bisa digunakan sebagai aggregate function dengan GROUP BY atau sebagai window function.

Tipe hasil: same as input

Syntax

SQL
MAX(expression)
MAX(expression) OVER (window_specification)

Parameter

expressionany orderablewajib

Kolom atau ekspresi yang akan dicari nilai maksimumnya

Contoh Penggunaan

Nilai Maksimum Sederhana

SQL
1SELECT MAX(salary) AS highest_salary
2FROM employees;

Mencari gaji tertinggi dari semua karyawan.

Hasil
highest_salary
25000000

MAX dengan GROUP BY

SQL
1SELECT
2 department,
3 MAX(salary) AS max_salary,
4 MAX(hire_date) AS latest_hire
5FROM employees
6GROUP BY department;

Mencari nilai maksimum per departemen.

Hasil
departmentmax_salarylatest_hire
Engineering250000002024-06-15
Sales180000002024-08-01

Running Maximum dengan Window

SQL
1SELECT
2 date,
3 revenue,
4 MAX(revenue) OVER (ORDER BY date) AS running_max
5FROM daily_sales;

Menghitung running maximum revenue sampai tanggal tersebut.

Fungsi Equivalen di Database Lain

Fungsi Terkait