Função máxima do desvio para o vermelho

Função máxima do desvio para o vermelho
A função máxima no Redshift pode ser usada para obter o valor mais alto do conjunto de linhas fornecidas. Pode ser aplicado não apenas a tipos de dados inteiros, mas muitos outros. Você também pode passar um parâmetro distinto ou todo, mas não tem nenhum efeito no resultado da função máxima. Neste blog, veremos como a função máxima pode ser usada para obter valores máximos de diferentes linhas com exemplos.

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:

  • Bigint
  • Inteiro
  • DUPLA PRECISÃO
  • DECIMAL
  • REAL
  • Varbyte
  • CARACTERES
  • DATA
  • Timestamp
  • SUPER
  • Timestamptz
  • TEMPO
  • Varchar
  • Smallint
  • Timetz

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.

  • Inteiro
  • Varchar
  • DATA

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.