T-SQL – Funções Agregadas – SUM, COUNT, MAX, MIN, AVG – SQL Server – 19

Funções de Agregação – SUM, COUNT, MAX, MIN, AVG no SQL Server

As funções agregadas, ou de agregação, são funções do SQL Server empregadas executar uma operação aritmética em valores de uma coluna, para todos os registros de uma tabela.

Essas funções retornam um valor único resumido, baseado em um conjunto de valores de entrada.

São frequentemente usadas para calcular estatísticas sobre conjuntos de dados, como somas, médias, contagens, valores máximos e mínimos.

As principais funções de agregação no SQL Server são as seguintes:

  • MIN = Menor valor de um conjunto de valores
  • MAX = Maior valor de um conjunto de valores
  • AVG = Média Aritmética de um conjunto de valores
  • SUM = Somatório de um conjunto de valores
  • COUNT = Contagem da quantidade de itens

Exemplos de Funções de Agregação SQL

1. Contar o número total de autores na tabela Autor.

SELECT COUNT(*) AS Total FROM Autor;

2. Encontrar o preço máximo (mais caro) entre os livros na tabela Livro.

SELECT MAX(PrecoLivro) AS 'Mais caro' FROM Livro;

3. Encontrar o número mínimo de páginas (mais fino) entre os livros na tabela Livro.

SELECT MIN(NumeroPaginas) AS 'Mais Fino' FROM Livro;

4. Calcular o preço médio dos livros na tabela Livro.

SELECT AVG(PrecoLivro) AS 'Preço Médio' FROM Livro;

5. Calcular a soma total dos preços de todos os livros na tabela Livro.

SELECT SUM(PrecoLivro) AS 'Valor Total' FROM Livro;
6. Calcular o preço médio dos livros na tabela Livro dividindo a soma dos preços pelo número total de livros.
SELECT SUM(PrecoLivro) / COUNT(*) AS 'Preço Médio' FROM Livro;
 
7. Selecionar os nomes e preços dos livros cujo preço é igual ao preço máximo entre os livros na tabela Livro.
SELECT NomeLivro, PrecoLivro
FROM Livro
WHERE PrecoLivro = (
      SELECT MAX(PrecoLivro)
      FROM Livro
);
Neste último exemplo, a consulta SQL seleciona os nomes e preços dos livros cujo preço é igual ao preço máximo entre os livros na tabela Livro. Para isso, a consulta utiliza uma subconsulta para determinar o preço máximo de todos os livros na tabela.
 
Primeiro, a subconsulta SELECT MAX(PrecoLivro) FROM Livro é executada. Esta subconsulta encontra o preço máximo na coluna PrecoLivro da tabela Livro. O resultado é um único valor que representa o preço mais alto encontrado entre todos os livros.
 
Em seguida, a consulta principal é executada. A consulta principal seleciona as colunas NomeLivro e PrecoLivro da tabela Livro. A cláusula WHERE é usada para filtrar os registros, comparando o valor de PrecoLivro de cada registro com o valor máximo retornado pela subconsulta. Apenas os registros que têm um preço igual ao preço máximo são retornados. Isso significa que todos os livros que possuem o preço mais alto serão incluídos no resultado.

O vídeo abaixo explica em detalhes como usar as funções de agregação no Microsoft SQL Server:

Sobre Fábio dos Reis (1207 Artigos)
Fábio dos Reis trabalha com tecnologias variadas há mais de 30 anos, tendo atuado nos campos de Eletrônica, Telecomunicações, Programação de Computadores e Redes de Dados. É um entusiasta de Ciência e Tecnologia em geral, adora Viagens e Música, e estuda idiomas, além de ministrar cursos e palestras sobre diversas tecnologias em São Paulo e outras cidades do Brasil.

2 Comentários em T-SQL – Funções Agregadas – SUM, COUNT, MAX, MIN, AVG – SQL Server – 19

  1. Professor Fabio.
    A postagem do video nao corresponde a aula informada.

Escreva um comentário

Seu e-mail não será divulgado


*