Aggregate
PostgreSQL
MAX
Mengembalikan nilai terbesar dari sekumpulan nilai. Bisa digunakan sebagai aggregate function dengan GROUP BY atau sebagai window function.
Tipe hasil:
same as inputSyntax
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
1 SELECT MAX(salary) AS highest_salary 2 FROM employees;
Mencari gaji tertinggi dari semua karyawan.
Hasil
| highest_salary |
|---|
| 25000000 |
MAX dengan GROUP BY
SQL
1 SELECT 2 department, 3 MAX(salary) AS max_salary, 4 MAX(hire_date) AS latest_hire 5 FROM employees 6 GROUP BY department;
Mencari nilai maksimum per departemen.
Hasil
| department | max_salary | latest_hire |
|---|---|---|
| Engineering | 25000000 | 2024-06-15 |
| Sales | 18000000 | 2024-08-01 |
Running Maximum dengan Window
SQL
1 SELECT 2 date, 3 revenue, 4 MAX(revenue) OVER (ORDER BY date) AS running_max 5 FROM daily_sales;
Menghitung running maximum revenue sampai tanggal tersebut.