Aggregate

MAX

BigQueryBigQuery

Mengembalikan nilai maksimum dari sebuah kolom atau ekspresi. Mendukung tipe numerik, string, date/time, dan boolean di BigQuery.

Tipe hasil: Sama dengan tipe inputDiperbarui: 7 Jan 2026

Syntax

SQL
MAX(expression)

Parameter

expressionanywajib

Kolom atau ekspresi yang akan dicari nilai maksimumnya. Mendukung INT64, FLOAT64, STRING, DATE, TIMESTAMP, dll.

Contoh Penggunaan

Nilai Maksimum Sederhana

SQL
1SELECT MAX(salary) as highest_salary
2FROM `project.dataset.employees`
3WHERE department = 'Engineering';

Mencari gaji tertinggi di departemen Engineering.

Hasil
35000000

MAX dengan GROUP BY

SQL
1SELECT
2 region,
3 MAX(revenue) as highest_revenue,
4 MAX(order_count) as most_orders
5FROM `project.dataset.store_performance`
6GROUP BY region
7ORDER BY highest_revenue DESC;

Mencari revenue dan order tertinggi per region.

Hasil
regionhighest_revenuemost_orders
Jakarta5250000000125000
Surabaya280000000078000
Bandung195000000052000

MAX pada Timestamp

SQL
1SELECT
2 user_id,
3 MAX(login_timestamp) as last_login
4FROM `project.dataset.user_sessions`
5GROUP BY user_id
6HAVING MAX(login_timestamp) < TIMESTAMP_SUB(CURRENT_TIMESTAMP(), INTERVAL 30 DAY);

Mencari user yang tidak login lebih dari 30 hari.

Hasil
user_idlast_login
U12342024-05-15 08:30:00 UTC
U56782024-05-10 14:22:00 UTC

MAX dengan ARRAY_AGG

SQL
1SELECT
2 department,
3 MAX(salary) as max_salary,
4 ARRAY_AGG(employee_name ORDER BY salary DESC LIMIT 1)[OFFSET(0)] as top_earner
5FROM `project.dataset.employees`
6GROUP BY department;

Mencari gaji tertinggi dan nama karyawan dengan gaji tertinggi per departemen.

Hasil
departmentmax_salarytop_earner
Engineering35000000John Doe
Marketing28000000Jane Smith
Operations22000000Bob Wilson

Fungsi Terkait