Skip to main content

ARG_MIN

Calculates the arg value for a minimum val value. If there are several different values of arg for minimum values of val, returns the first of these values encountered.

Syntax

ARG_MIN(<arg>, <val>)

Arguments

ArgumentsDescription
<arg>Argument of any data type that Databend supports
<val>Value of any data type that Databend supports

Return Type

arg value that corresponds to minimum val value.

matches arg type.

Example

Let's create a table students with columns id, name, and score, and insert some data:

CREATE TABLE students (
id INT,
name VARCHAR,
score INT
);

INSERT INTO students (id, name, score) VALUES
(1, 'Alice', 80),
(2, 'Bob', 75),
(3, 'Charlie', 90),
(4, 'Dave', 80);

Now, we can use ARG_MIN to find the name of the student with the lowest score:

SELECT ARG_MIN(name, score) AS student_name
FROM students;

Result:

| student_name |
|--------------|
| Charlie |