Przejdź do głównej zawartości

Oblicza wartość arg dla minimalnej wartości val. Jeśli dla minimalnych wartości val istnieje kilka różnych wartości arg, zwraca pierwszą z napotkanych.

func.arg_min(<expr>)
func.arg_min(table.name, table.score).alias('student_name')
| student_name |
|--------------|
| Charlie |
ARG_MIN(<arg>, <val>)
Argumenty Opis
<arg> Argument dowolnego typu danych obsługiwanego przez PlaidCloud Lakehouse
<val> Wartość dowolnego typu danych obsługiwanego przez PlaidCloud Lakehouse

Wartość arg odpowiadająca minimalnej wartości val.

odpowiada typowi arg.

Utwórzmy tabelę students z kolumnami id, name i score i wstawmy do niej dane:

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

Teraz możemy użyć funkcji ARG_MIN, aby znaleźć imię ucznia o najniższym wyniku:

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

Wynik:

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