Aller au contenu

Calcule la valeur arg correspondant à la valeur val minimale. Si plusieurs valeurs différentes de arg correspondent aux valeurs minimales de val, renvoie la première de ces valeurs rencontrée.

func.arg_min(<expr>)
func.arg_min(table.name, table.score).alias('student_name')
| student_name |
|--------------|
| Charlie |
ARG_MIN(<arg>, <val>)
Arguments Description
<arg> Argument de n’importe quel type de données pris en charge par PlaidCloud Lakehouse
<val> Valeur de n’importe quel type de données pris en charge par PlaidCloud Lakehouse

Valeur arg correspondant à la valeur val minimale.

correspond au type de arg.

Créons une table students avec les colonnes id, name et score, et insérons-y des données :

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

Nous pouvons maintenant utiliser ARG_MIN pour trouver le nom de l’étudiant ayant la note la plus basse :

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

Résultat :

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