Pular para o conteúdo

Calcula o valor de arg correspondente ao valor mínimo de val. Se houver vários valores diferentes de arg para os valores mínimos de val, retorna o primeiro desses valores encontrado.

func.arg_min(<expr>)
func.arg_min(table.name, table.score).alias('student_name')
| student_name |
|--------------|
| Charlie |
ARG_MIN(<arg>, <val>)
Argumentos Descrição
<arg> Argumento de qualquer tipo de dados com suporte do PlaidCloud Lakehouse
<val> Valor de qualquer tipo de dados com suporte do PlaidCloud Lakehouse

Valor de arg que corresponde ao valor mínimo de val.

corresponde ao tipo de arg.

Vamos criar uma tabela students com as colunas id, name e score e inserir alguns dados:

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);

Agora, podemos usar ARG_MIN para encontrar o nome do aluno com a menor pontuação:

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

Resultado:

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