2014-12-11 2:38 GMT-02:00 Wellington <[email protected]>:

> Exemplo: Tenho que buscar em uma tabela temporaria o pedido e o motivo
> principal de rejeicao dos itens.
>
> PEDIDO | OCORRENCIA
> -----------------------------
> 12345     | SEM ESTOQUE
> 12345     | SEM ESTOQUE
> 12345     | SEM CADASTRO
>
> Consulta:
> SELECT pedido,
>               ocorrencia as rejeicao,
>               count(1)
>  FROM temp
> GROUP BY 1,2
> ORDER BY 3 DESC LIMIT 1;
>
> Resultado:
> PEDIDO | OCORRENCIA
> -----------------------------
> 12345     | SEM ESTOQUE
>
>
> Seria possivel usar Window Function neste caso ?
>


Cuidado com essa consulta pois ela não é determinística. Caso tenha mais de
uma ocorrência com a mesma quantidade e sejam ambas as maiores, qualquer
uma pode aparecer no resultado. Será que você queria mostrar todas aquelas
com maior ocorrência? Se sim, aí window function pode vir a calhar.

Atenciosamente,
-- 
Matheus de Oliveira
Analista de Banco de Dados
Dextra Sistemas - MPS.Br nível F!
www.dextra.com.br/postgres
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a