PARTITION BY

Divide a janela de uma window function em grupos.

sql
SELECT
  pedido_id, cliente_id, valor,
  AVG(valor) OVER (PARTITION BY cliente_id) AS ticket_medio_cliente
FROM pedidos;

Quando usar

Sempre que precisar de agregação por grupo sem perder a granularidade.

Compartilhar: