Sintaxe da função máxima
A sintaxe para usar a função máxima para obter o valor máximo de um conjunto de linhas é bastante simples. Pode ser usado seguindo a sintaxe dada.
Selecione Max ([Distinct | All] Expressão)
Expressão
O expressão é a coluna de destino da qual a função máxima obtém o valor máximo. A seguir, a lista de tipos de dados que a função máxima aceita para expressão:
Distinto | TODOS
Juntamente com o expressão, Você também pode passar o parâmetro distinto ou todo na função máxima. Quando o parâmetro distinto é passado, a função máxima remove os valores duplicados e obtém o valor máximo da coluna. Por outro lado, quando passamos o parâmetro All, a função não remove valores duplicados e obtém o valor máximo.
Exemplos de função máxima
Nesta seção, veremos vários exemplos de aplicação da função máxima em diferentes tipos de dados no Redshift. Aplicaremos a função máxima aos seguintes tipos de dados no Redshift.
Aplicando a função máxima em um tipo de dados inteiro
Quando a função máxima é aplicada a um tipo de dados inteiro, ele retorna o valor mais alto da coluna de inteiros. Depois de obter o valor máximo da coluna, podemos executar uma análise adicional usando consultas do Redshift. A consulta a seguir retornará o valor mais alto do eu ia coluna do Usuários' mesa.
Selecione Max (ID) como max_id de usuários;
max_id
332
Aplicando a função máxima no tipo de dados varchar
A função máxima também pode ser aplicada ao tipo de dados Varchar para obter o valor no final da ordem alfabética. Quando aplicado ao tipo de dados Varchar, a função máxima classifica os valores em ordem alfabética e depois retorna o último valor em ordem alfabética. A consulta a seguir pode ser executada no cluster do desvio para o vermelho para obter o sobrenome em ordem alfabética do nome de usuário coluna do Usuários' mesa.
Selecione Max (nome de usuário) como last_user dos usuários;
last_user
William
Aplicando a função máxima no tipo de dados de data
A função máxima pode ser usada para obter a data mais recente de diferentes valores do tipo de dados de data. A função Max classificará todos os valores do tipo de dados de data e retornará a data mais recente desses valores.
Para obter a data de nascimento do funcionário mais jovem de vários funcionários, use a seguinte consulta no Redshift. Ele receberá a data de nascimento do data de nascimento coluna do Usuários' mesa.
Selecione Max (DATE_OF_BIRTH) como Youadst_Employe dos usuários;
Youngest_Employee
2000-02-20
Usando a função máxima com onde e e declaração
Até agora, aplicamos a função máxima a diferentes tipos de dados para obter os valores máximos. Agora, usaremos a função máxima com a declaração WHERE para obter as informações sobre linhas específicas de uma tabela.
Para obter todos os detalhes do funcionário mais jovem do Usuários' Tabela, a função máxima pode ser usada junto com a declaração WHERE no Redshift. Quando executado no desvio para o vermelho, a consulta a seguir receberá o resultado necessário.
Selecione * dos usuários onde Date_Of_Birth = (selecione Max (DATE_OF_BIRTH) dos usuários);
A consulta anterior receberá a data de nascimento do funcionário mais jovem e depois obterá todos os detalhes do usuário usando a instrução SELECT.
Da mesma forma, podemos aplicar a função máxima com onde e declarações para obter o resultado desejado. Para obter os detalhes do funcionário mais jovem com um status de funcionário de 1, execute a seguinte consulta no Redshift.
Selecione * dos usuários onde Date_Of_Birth = (selecione Max (date_of_birth) dos usuários) e funcionário_status = 1;
Quando executado no cluster do desvio para o vermelho, a consulta anterior retornará todos os detalhes do usuário mais jovem com um status de funcionário de 1.
Conclusão
A função máxima no desvio para o vermelho pode ser usado para obter o valor mais alto de uma coluna. Esta função pode ser aplicada a diferentes tipos de dados, como número inteiro, varchar e data. Este blog descreve como podemos obter o resultado desejado usando a função máxima no Redshift.