Menu
Coddy logo textTech

Built-In Aggregate Part 1

Parte da seção Fundamentos do Journey de SQL da Coddy — lição 34 de 72.

Existem muitas funções integradas no SQL, mas nesta lição cobriremos as funções de agregação.

Uma função de agregação recebe um campo como entrada e calcula algo sobre esse campo. As funções de agregação mais comuns são:

  • MAX - Retorna o valor máximo de um campo
  • MIN - Retorna o valor mínimo de um campo
  • AVG - Retorna o valor médio de um campo
  • COUNT - Retorna o número total de registros
  • SUM - Retorna a soma de todos os valores não nulos em um campo

Você pode usar essas funções na sua instrução SELECT assim:

SELECT MAX(col1), MIN(col2), AVG(col3), …

Por exemplo, para encontrar o maior salário em uma tabela de funcionários:

SELECT MAX(salary) FROM employees

Ou para obter múltiplos agregados de uma vez:

SELECT MAX(salary), MIN(salary), AVG(salary) FROM employees
challenge icon

Desafio

Fácil

Tabelas e colunas disponíveis:

  • <strong>sales</strong>: <strong>product_id</strong>, <strong>price_per_unit</strong>,  <strong>quantity</strong>

Escreva uma consulta que retorne:

  • O número total de transações de vendas
  • A quantidade média por venda
  • O preço máximo por unidade
  • A receita total (soma de quantity * price_per_unit)

Seu resultado deve ter estes nomes exatos de colunas:

  • total_transactions
  • avg_quantity
  • max_unit_price 
  • total_revenue

Folha de consulta

Funções de agregação calculam valores sobre um campo. Funções de agregação comuns:

  • MAX - Retorna o valor máximo de um campo
  • MIN - Retorna o valor mínimo de um campo
  • AVG - Retorna o valor médio de um campo
  • COUNT - Retorna o número total de registros
  • SUM - Retorna a soma de todos os valores não nulos em um campo

Use funções de agregação em instruções SELECT:

SELECT MAX(col1), MIN(col2), AVG(col3) FROM table_name

Exemplos:

SELECT MAX(salary) FROM employees
SELECT MAX(salary), MIN(salary), AVG(salary) FROM employees

Experimente você mesmo

quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos