Função agregada SQL Server MAX ()

Função agregada SQL Server MAX ()

Max() function example 7
cupom com desconto - o melhor site de cupom de desconto cupomcomdesconto.com.br


O SQL Server nos fornece várias funções agregadas que podem ser usadas para executar diferentes tipos de cálculos
    em um conjunto de valores e retorne um único valor que resumiu o conjunto de dados de entrada. Esses agregados do SQL Server
    As funções incluem AVG (), COUNT (), SUM (), MIN () e MAX ().

Neste artigo, examinaremos o uso da função agregada MAX () e forneceremos vários exemplos do MAX ()
    uso da função.

Uso

A função agregada SQL MAX () é usada para retornar o valor máximo da expressão numérica fornecida ou do
    valor mais alto na sequência de intercalação da expressão de caractere fornecida.

Sintaxe

A sintaxe T-SQL para a função agregada MAX () é como:

Onde a opção ALL, que é a opção padrão, indica que a função agregada MAX () será aplicada a
    todos os valores de expressão e a opção DISTINCT indicam que cada valor exclusivo será considerado no
    função agregada, que não é aplicável à função MAX ().

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

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

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

Exemplos de função agregada SQL MAX ()

Para fins de demonstração da função agregada SQL MAX (), vamos criar uma nova tabela de teste que contém colunas com
    tipos de dados diferentes, como tipos de dados INT, DECIMAL, NVARCHAR, DATETIME e BIT, usando o comando CREATE TABLE T-SQL
    declaração abaixo:

Depois que a tabela for criada, preencheremos essa tabela com os dados de teste do Microsoft AdventureWorks2017
    testando tabelas de banco de dados, usando o script T-SQL abaixo:

Leia Também  Movendo sua carga de trabalho SQL para a nuvem - Uma visão do SQLEspresso

O ambiente de teste agora está pronto com uma tabela de 316 registros.

Para obter o valor máximo da coluna ID, que mostra o último funcionário adicionado, e usá-lo para mais
    análise ou operações, usaremos a função agregada SQL MAX () dentro de uma instrução SELECT, como no T-SQL
    declaração abaixo:

E o valor retornado em nossa demonstração aqui será 316, que é o último ID de funcionário adicionado, como mostrado abaixo:

Exemplo 1 da função Max ()

Outro cenário em que precisamos obter o nome do funcionário localizado no final do pedido alfabético.
    Isso pode ser alcançado aplicando a função agregada MAX () na coluna de caracteres EmpName, em que MAX ()
    A função classificará os valores da coluna EmpName com base nesse agrupamento de colunas e retornará o último valor, como no
    Instrução T-SQL abaixo:

No nosso caso aqui, a instrução SELECT com a função agregada SQL MAX () retornará o último funcionário, após
    classificando os nomes dos funcionários. Você pode imaginá-lo classificando os nomes em ordem decrescente e obtendo o primeiro nome do funcionário,
    como mostrado abaixo:

Exemplo 2 da função Max ()

A função agregada SQL MAX () também pode ser usada com o tipo de dados DateTime, onde classificará o DateTime
    valores e retorne o último valor dos resultados classificados. Em nosso cenário, precisamos obter o funcionário mais jovem com
    a data de nascimento mais próxima. Para isso, passaremos a coluna EmpDateOfBirth para a função agregada MAX (), como
    na instrução T-SQL SELECT abaixo:

A instrução SELECT anterior com a função agregada SQL MAX () classificará a data de nascimento dos funcionários e retornará
    o último valor da data de nascimento. Você pode imaginar a função agregada MAX () como classificar os valores da data de nascimento dos funcionários
    descendo e obtendo a primeira data de nascimento, conforme mostrado abaixo:

Leia Também  Estou no Podcast TRY / CATCH

Exemplo 3 da função Max ()

A reformulação da escala salarial dos funcionários pode ser verificada com diferentes tipos de cálculos e agregada
    operações incluindo a função agregada SQL MAX (). Isso pode ser feito passando a coluna EmpSalary para o MAX ()
    , que classificará todos os valores salariais dos funcionários e retornará o maior valor da coluna, como na instrução T-SQL Select abaixo:

A execução da instrução SELECT anterior com a função agregada MAX () será semelhante ao resultado retornado
    de classificar os valores dos salários dos funcionários em ordem decrescente e retornar o salário Top 1, com o maior valor, conforme mostrado
    abaixo:

Exemplo de função Max () 4

Se tentarmos aplicar a função agregada SQL MAX () à coluna EmpIsActive, com um tipo de dados BIT, como no
    Instrução T-SQL SELECT abaixo:

A execução da instrução SELECT falhará, com uma mensagem de erro que mostra que o bit do tipo de dados não pode ser usado
    com o operador MAX, em que não é possível ver o valor máximo de uma coluna de bits, que já possui
    apenas dois valores, 1 e 0. A mensagem de erro será como abaixo:

Erro de exemplo da função Max () 5

A função agregada SQL MAX () também pode ser usada na cláusula WHERE de uma consulta SELECT simples. Isso pode ser
    obtido comparando um valor específico da coluna com o resultado retornado de uma subconsulta que retornou o valor máximo
    valor dessa coluna, conforme mostrado na consulta T-SQL SELECT abaixo:

A consulta SELECT anterior retornará todas as informações sobre o funcionário cujo salário é o maior salário dentro de
    salário de todos os funcionários, onde calculará o valor máximo dos salários dos funcionários e comparará cada
    salário do funcionário com esse valor, conforme mostrado abaixo:

Exemplo de função Max () 6

Também podemos usar a função agregada SQL MAX () para retornar o valor máximo de uma coluna específica com outra coluna
    valores, onde todas as colunas não agregadas devem ser listadas na cláusula GROUP BY. Por exemplo, a consulta SELECT
    abaixo, listará todos os valores de data de nascimento e salário de todos os funcionários e, ao lado de cada valor, retornará o valor máximo,
    para comparar cada valor com o valor máximo, conforme mostrado abaixo:

E o resultado, que pode ser facilmente comparado, será o seguinte:

Exemplo de função Max () 7

Também podemos filtrar o resultado da consulta anterior definido para retornar apenas os funcionários com uma variação salarial muito grande
    dos valores salariais máximos, fornecendo uma condição adicional usando a função agregada SQL MAX () dentro
    a cláusula HAVING, como mostrado abaixo:

E o resultado da execução da consulta anterior será como:

Exemplo de função Max () 8

Vamos adicionar uma nova coluna à tabela de demonstração sem preencher nenhum valor nessa coluna, usando o ALTER TABLE T-SQL
    declaração abaixo:

Após adicionar a nova coluna, se tentarmos executar a consulta abaixo para obter o valor máximo permitido de toda a empresa
    funcionários que usam a função agregada SQL MAX ():

O resultado retornado será NULL, pois a tabela não possui valor nessa coluna, conforme mostrado abaixo:

Exemplo de função Max () 9

Conclusão

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

Ahmad Yaseen
Últimas mensagens de Ahmad Yaseen (ver todos)

cupom com desconto - o melhor site de cupom de desconto cupomcomdesconto.com.br