ARG_MAX (Lakehouse v1)
Calcula o valor de arg correspondente ao valor máximo de val. Se existirem vários valores de arg para os valores máximos de val, devolve o primeiro desses valores encontrado.
Sintaxe do Analyze
Seção intitulada “Sintaxe do Analyze”func.arg_max(<expr>)Exemplos do Analyze
Seção intitulada “Exemplos do Analyze”func.arg_max(table.product, table.price).alias('max_price_product')
| max_price_product || ----------------- || Product C |Sintaxe SQL
Seção intitulada “Sintaxe SQL”ARG_MAX(<arg>, <val>)Argumentos
Seção intitulada “Argumentos”| Argumentos | Descrição |
|---|---|
<arg> |
Argumento de qualquer tipo de dados suportado pelo PlaidCloud Lakehouse |
<val> |
Valor de qualquer tipo de dados suportado pelo PlaidCloud Lakehouse |
Tipo de retorno
Seção intitulada “Tipo de retorno”Valor de arg correspondente ao valor máximo de val.
corresponde ao tipo de arg.
Exemplos de SQL
Seção intitulada “Exemplos de SQL”Criar uma tabela e inserir dados de exemplo
Vamos criar uma tabela com o nome “sales” e inserir alguns dados de exemplo:
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);Consulta: utilizar a função ARG_MAX()
Agora, vamos utilizar a função ARG_MAX() para encontrar o produto com o preço máximo:
SELECT ARG_MAX(product, price) AS max_price_productFROM sales;O resultado deverá ser o seguinte:
| max_price_product || ----------------- || Product C |