COUNT, SUM e AVG

Funções de agregação: transformam muitas linhas em um valor, ou em um valor por grupo.

Sintaxe

COUNT(*)
COUNT(column)
SUM(column)
AVG(column)
  • COUNT(*) conta linhas; COUNT(coluna) conta valores não NULL.
  • SUM, AVG, MIN e MAX funcionam com números ou datas.

Exemplo

SELECT channel, COUNT(*) AS orders FROM orders GROUP BY channel;

O número de pedidos por canal.

Tabelas usadas: orders. Experimente em uma lição abaixo.

Erros comuns

  • AVG ignora NULLs, então uma média sobre uma coluna com valores ausentes considera apenas as linhas que têm valor.
  • Uma agregação sem GROUP BY resume a tabela inteira em uma linha.

Pratique