o SQL Server fornece-nos com várias funções de agregação que pode ser usado para executar diferentes tipos de cálculos em um conjunto de valores e retornar um único valor que resumiu o conjunto de dados de entrada. Estas funções agregadas do servidor SQL incluem AVG (), COUNT (), SUM (), MIN() e MAX().

neste artigo, vamos passar pelo uso da função agregada MAX() e fornecer vários exemplos do uso da função MAX ().,

Utilização

SQL MAX() a função agregada é usada para devolver o valor máximo da expressão numérica fornecida ou o valor mais elevado na sequência de colagem da expressão de caracteres fornecida.,) função de agregação é como:

1
MAX( expressão )

se a opção TODAS, que é a opção padrão, indica que o MAX() função de agregação será aplicada para todos os valores de expressão e a opção DISTINTA indica que cada valor único a ser considerado na função de agregação, que não é aplicável para o MAX() função.,

a expressão aqui pode ser passada para a função agregada MAX() pode ser qualquer numérico, caractere, uniqueidentifier ou coluna de tabela DateTime, considerando que o tipo de dados de bits não pode ser usado com a função agregada MAX ().

A função agregada MAX() também pode ter um valor constante ou qualquer expressão aritmética ou string, levando em consideração que a função agregada MAX() irá ignorar qualquer valor nulo na expressão de entrada.,

O valor que é devolvido da função agregada SQL MAX() será o mesmo que o tipo de expressão dados, e o valor devolvido será nulo quando a expressão de entrada não tiver linhas para ler.,

6
7
CRIAR TABELA MAXDemo
( ID INT IDENTITY CHAVE PRIMÁRIA,
EmpName NVARCHAR (100),
EmpDateOfBirth datetime
EmpSalary Decimal (6,2),
EmpIsActive bit
)

uma Vez que a tabela é criada, vamos preencher a tabela com os dados de teste a partir do AdventureWorks2017 Microsoft de teste de tabelas de banco de dados, usando o script T-SQL abaixo:

O ambiente de teste está pronto com uma tabela de 316 registros.,14″>

1
2
3

SELECT MAX(ID) COMO MaxID
a PARTIR de MAXDemo
IR

E o valor retornado na nossa demo aqui será 316, que é a última adicionado IDENTIFICAÇÃO do funcionário, como mostrado abaixo:

Outro cenário onde precisamos para obter o nome do funcionário que está localizado no final da ordem alfabética.,ollation, e retorna o último valor, como na instrução T-SQL abaixo:

1
2
3
4

SELECT MAX(EmpName) COMO LastEmp
a PARTIR de MAXDemo
IR

No nosso caso aqui, a instrução SELECT com o SQL MAX() função de agregação retornará o último funcionário, depois de ordenar os nomes dos empregados., Você pode imaginá-lo como classificar os nomes em ordem decrescente, em seguida, obter o Top 1 nome do empregado, como mostrado abaixo:

O SQL MAX() função de agregação pode também ser usado com o tipo de dados DateTime, onde ele irá classificar os valores de DateTime e retorna o último valor da ordenada de resultados. No nosso cenário, precisamos do empregado mais novo com a data de nascimento mais próxima.,ggregate function, as in the T-SQL SELECT statement below:

1
2
3
4

SELECT MAX(EmpDateOfBirth) AS YoungestEmp
FROM MAXDemo
GO

The previous SELECT statement with the SQL MAX() aggregate function will sort the employees’ birthdate and return the latest birthdate value., Você pode imaginar o MAX() função de agregação como a classificação dos trabalhadores para a data de nascimento (valores em ordem decrescente, em seguida, obter o Top 1 data de nascimento, como mostrado abaixo:

Reformulação da escala de salários dos empregados podem ser verificados com diferentes tipos de cálculos e de agregação de operações, incluindo o SQL MAX() função de agregação.,v id=”cab9fbe5ad”>

1
2
3
4

SELECT MAX(EmpIsActive) COMO MaxActive
a PARTIR de MAXDemo
IR

A instrução SELECT de execução irá falhar com uma mensagem de erro que mostra que o tipo de dados bit não podem ser utilizados com o MÁXIMO de operador, onde não faz qualquer cena, para ver o valor máximo de uma coluna de bit, que já tem apenas dois valores, 1 e 0., A mensagem de erro será a seguinte:

a função agregada SQL MAX() também pode ser usada dentro da cláusula onde de uma consulta selecionada simples., EmpIsActive = 1

O anterior, SELECIONE a consulta retornará todas as informações sobre o empregado cujo salário é o maior salário dentro de todos os funcionários salários, onde ele irá calcular o valor máximo para os salários dos empregados e comparar cada salário do empregado com esse valor, como mostrado abaixo:

também podemos usar o SQL MAX() função de agregação para retornar o valor máximo de uma coluna específica com outros valores de coluna, onde todos os não-agregadas colunas devem ser listados na cláusula GROUP BY.,/div>

1
SELECT MAX(AllowanceValue) Como MaxAllowance DE MAXDemo

O resultado retornado será NULO, conforme a tabela não tem nenhum valor na coluna, como mostrado abaixo:

Conclusão

é claro a partir desses exemplos acima, como podemos usar o SQL MAX() função de agregação para alcançar um objetivo específico em diferentes cenários, com diferentes tipos de dados, e dentro de qualquer consulta T-SQL.,

  • Author
  • Recent Posts
Ahmad Yaseen is a Microsoft Big Data engineer with deep knowledge and experience in SQL BI, SQL Server Database Administration and Development fields.
He is a Microsoft Certified Solution Expert in Data Management and Analytics, Microsoft Certified Solution Associate in SQL Database Administration and Development, Azure Developer Associate and Microsoft Certified Trainer.,
Também, ele está contribuindo com suas dicas de SQL em muitos blogs.
Ver todos os posts por Ahmad Yaseen

posts mais Recentes por Ahmad Yaseen (ver todas)
  • Como monitor Azure Dados de Fábrica – em 15 de janeiro de 2021
  • Usando o Controle de Origem no Azure Dados de Fábrica de 12 de janeiro, 2021
  • Usando Modelos no Azure Dados de Fábrica, 8 de janeiro de 2021

Articles

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *