17 Exercícios - rodrigomourapinto/aprenda_postgresql GitHub Wiki
Exercícios
Os exercícios abaixo usam o banco de laboratório.
Nível 1
- Liste todos os produtos por preço decrescente.
- Encontre os clientes ativos cujo nome começa com
A. - Mostre quantos produtos existem em cada categoria.
- Liste os cinco pedidos de maior valor.
Nível 2
- Mostre o faturamento total por cliente.
- Liste clientes que nunca fizeram pedidos.
- Mostre o produto mais vendido em quantidade.
- Compare o total médio dos pedidos com o total de cada pedido.
Nível 3
- Calcule o faturamento por mês.
- Crie uma CTE que classifique clientes por faturamento.
- Crie uma view com o resumo de pedidos.
- Escreva uma função PL/pgSQL que classifique um pedido como
BAIXO,MEDIOouALTO. - Crie um índice e compare
EXPLAIN (ANALYZE, BUFFERS)antes e depois.
Desafio final
Crie uma consulta que retorne, para cada cliente, os três produtos com maior faturamento gerado por esse cliente usando função de janela.