Trilha Júnior Trilha

SQL: agregações

O curso trata de agrupamento e agregação de linhas no PostgreSQL, com uma pequena tabela de pedidos em três status. Ele mostra como o GROUP BY junta as linhas numa só por valor distinto e por que toda outra coluna selecionada precisa ser um agregado. Passa por COUNT(*), COUNT(coluna) e COUNT(DISTINCT), além de SUM e AVG com resultados decimais. O HAVING filtra grupos depois que o WHERE filtra linhas. Por fim, as mesmas queries aparecem no ActiveRecord com .group, .count, .sum, .average e .having, comparadas com somar em Ruby.

O que você vai aprender

  • ✓Como o GROUP BY junta linhas e por que as outras colunas precisam ser agregados
  • ✓A diferença entre COUNT(*), COUNT(coluna) e COUNT(DISTINCT coluna)
  • ✓Totais e médias por grupo com SUM e AVG
  • ✓Filtrar grupos com HAVING e a ordem WHERE, GROUP BY, HAVING
  • ✓Agrupar e agregar no ActiveRecord com .group, .count, .sum, .average e .having
  • ✓Por que agregar no banco de dados dá menos trabalho que somar linhas em Ruby
Prévia grátis · Aula 1 3 min de leitura

GROUP BY: colapsando linhas em grupos

Seis linhas entraram nessa tabela: três "shipped", duas "pending", uma "cancelled". O curso SQL: WHERE & Operators já mostrou como puxar um status de cada vez, WHERE status = 'shipped' correspondendo a essas três linhas. GROUP BY faz uma pergunta diferente: não "me dá os shipped," mas "me dá uma…

Ler a aula completa grátis →

Currículo

7 aulas
Digite para buscar...