📜  min varias colunas spark sql (1)

📅  最后修改于: 2023-12-03 15:17:39.235000             🧑  作者: Mango

Min Varias Colunas Spark SQL

A função MIN() do Spark SQL é usada para recuperar o menor valor presente em uma coluna. Mas, e se quisermos encontrar o menor valor em várias colunas? É aí que entra o uso de múltiplas colunas com a função MIN().

Sintaxe

A sintaxe geral para MIN() com várias colunas é a seguinte:

SELECT MIN(coluna1, coluna2, ..., colunaN) FROM tabela;
Exemplo

Considere a seguinte tabela 'funcionario':

| id | nome | salario | departamento | | --- | ---------- | ------- | ------------ | | 1 | João | 2000 | Vendas | | 2 | Maria | 3000 | RH | | 3 | José | 2500 | Vendas | | 4 | Francisco | 2800 | RH | | 5 | Ana | 2200 | Vendas | | 6 | Beatriz | 3200 | RH |

Para encontrar o valor mínimo dos salários presentes em todas as colunas, podemos usar a seguinte consulta:

SELECT MIN(salario) FROM funcionario;

Isso nos dará a saída abaixo, mostrando que o menor salário é de R$ 2.000,00.

| min(salario) | | ------------ | | 2000 |

Mas, e se quisermos encontrar o menor salário de ambos os departamentos Vendas e RH? Podemos usar a seguinte consulta:

SELECT MIN(salario) FROM funcionario WHERE departamento IN ('Vendas', 'RH');

A saída abaixo mostrará que o menor salário presente nessas duas colunas é de R$ 2.000,00.

| min(salario) | | ------------ | | 2000 |

Também podemos encontrar o menor salário por departamento, usando a seguinte consulta:

SELECT departamento, MIN(salario) FROM funcionario GROUP BY departamento;

Isso nos dará a saída como se segue, mostrando que o menor salário no departamento de Vendas é R$ 2.200,00 e no departamento RH é R$ 2.800,00.

| departamento | min(salario) | | ------------ | ------------ | | Vendas | 2200 | | RH | 2800 |

Conclusão

Usar a função MIN() com várias colunas no Spark SQL é uma maneira fácil de encontrar o menor valor presente em várias colunas. Com essa função, somos capazes de filtrar dados com base em critérios de menor valor, tornando nossas análises de dados mais efetivas.