Zum Inhalt springen

Berechnet den arg-Wert zum größten val-Wert. Wenn es mehrere arg-Werte für die größten val-Werte gibt, wird der erste dieser gefundenen Werte zurückgegeben.

func.arg_max(<expr>)
func.arg_max(table.product, table.price).alias('max_price_product')
| max_price_product |
| ----------------- |
| Product C |
ARG_MAX(<arg>, <val>)
Argumente Beschreibung
<arg> Argument eines beliebigen Datentyps, den PlaidCloud Lakehouse unterstützt
<val> Wert eines beliebigen Datentyps, den PlaidCloud Lakehouse unterstützt

arg-Wert, der dem größten val-Wert entspricht.

entspricht dem arg-Typ.

Tabelle erstellen und Beispieldaten einfügen

Erstellen wir eine Tabelle mit dem Namen „sales“ und fügen einige Beispieldaten ein:

CREATE TABLE sales (
id INTEGER,
product VARCHAR(50),
price FLOAT
);
INSERT INTO sales (id, product, price)
VALUES (1, 'Product A', 10.5),
(2, 'Product B', 20.75),
(3, 'Product C', 30.0),
(4, 'Product D', 15.25),
(5, 'Product E', 25.5);

Abfrage: Funktion ARG_MAX() verwenden

Nun verwenden wir die Funktion ARG_MAX(), um das Produkt mit dem höchsten Preis zu finden:

SELECT ARG_MAX(product, price) AS max_price_product
FROM sales;

Das Ergebnis sollte wie folgt aussehen:

| max_price_product |
| ----------------- |
| Product C |