Aggregate

ARG_MIN

DuckDBDuckDB

Mengembalikan nilai 'arg' yang berkorespondensi dengan nilai minimum dari 'val'. Sangat berguna untuk mendapatkan data terkait dari baris dengan nilai minimum.

Tipe hasil: Sama dengan tipe argDiperbarui: 6 Jan 2026

Syntax

SQL
ARG_MIN(arg, val)

Parameter

arganywajib

Kolom yang nilainya akan dikembalikan

valany comparablewajib

Kolom yang akan dicari nilai minimumnya

Contoh Penggunaan

Produk Termurah per Kategori

SQL
1SELECT
2 category,
3 ARG_MIN(name, price) as cheapest_product,
4 MIN(price) as lowest_price
5FROM products
6GROUP BY category;

Mendapatkan nama produk termurah dan harganya per kategori.

Hasil
categorycheapest_productlowest_price
ElectronicsUSB Cable25000
ClothingSocks15000
BooksPocket Guide35000

Karyawan dengan Masa Kerja Terlama

SQL
1SELECT
2 department,
3 ARG_MIN(name, hire_date) as senior_employee,
4 MIN(hire_date) as earliest_hire
5FROM employees
6GROUP BY department;

Mencari karyawan paling senior (hire date paling awal) per department.

Hasil
departmentsenior_employeeearliest_hire
EngineeringBudi Santoso2015-03-15
MarketingAni Wijaya2017-06-01

First Purchase per Customer

SQL
1SELECT
2 customer_id,
3 ARG_MIN(product_name, order_date) as first_product,
4 ARG_MIN(order_id, order_date) as first_order_id
5FROM orders
6GROUP BY customer_id;

Mendapatkan produk pertama yang dibeli setiap customer.