Aggregate

MAX

SnowflakeSnowflake

Mengembalikan nilai maksimum dari sebuah kolom. Bisa digunakan untuk tipe data numerik, string, date, dan timestamp.

Tipe hasil: Same as input typeDiperbarui: 6 Jan 2026

Syntax

SQL
MAX(expression)

Parameter

expressionanywajib

Kolom atau ekspresi yang akan dicari nilai maksimumnya

Contoh Penggunaan

Mencari Harga Tertinggi

SQL
1SELECT MAX(price) as highest_price
2FROM products
3WHERE category = 'Electronics';

Mencari harga produk tertinggi di kategori Electronics.

Hasil
5000000.00

Mencari Transaksi Terakhir

SQL
1SELECT MAX(transaction_date) as last_transaction
2FROM transactions
3WHERE customer_id = 'CUST-001';

Mencari tanggal transaksi terakhir dari customer tertentu.

Hasil
2024-03-15

MAX dengan Conditional

SQL
1SELECT
2 product_id,
3 MAX(CASE WHEN region = 'ASIA' THEN sales_amount END) as asia_max,
4 MAX(CASE WHEN region = 'EUROPE' THEN sales_amount END) as europe_max,
5 MAX(CASE WHEN region = 'AMERICAS' THEN sales_amount END) as americas_max
6FROM sales
7GROUP BY product_id;

Mencari penjualan maksimum per produk di setiap region menggunakan conditional aggregation.

Hasil
PRODUCT_IDASIA_MAXEUROPE_MAXAMERICAS_MAX
PROD-001500000450000480000
PROD-002750000800000720000

MAX sebagai Window Function

SQL
1SELECT
2 employee_id,
3 department,
4 salary,
5 MAX(salary) OVER (PARTITION BY department) as dept_max_salary,
6 salary / MAX(salary) OVER (PARTITION BY department) * 100 as pct_of_max
7FROM employees
8ORDER BY department, salary DESC;

Membandingkan gaji karyawan dengan gaji maksimum di departmentnya.

Hasil
EMPLOYEE_IDDEPARTMENTSALARYDEPT_MAX_SALARYPCT_OF_MAX
E001Engineering150000150000100.00
E002Engineering12000015000080.00
E003Sales100000100000100.00

Fungsi Terkait