On 17-07-2014 08:41, Luciano Bierhals wrote:
> Peço desculpas pela falta de clareza da minha parte. O exemplo é o seguinte:
> 
> Tabela existente:
> 
>   *Código* *Indicador1* *Indicador2*  1 1 21  2 2 22  3 3 23  4 4 24  5 5 25
> 6 6 26  7 7 27  8 8 28  9 9 29  10 10 30
> 
> 
> 
> View necessária
> 
>    *Indicador1-Ate33* *Indicador1-Acima66* *Indicador2-Ate33*
> *Indicador2-Acima66*  3 7 23 27
> 
> 
> *Ate33 - Valor máximo dos 33% piores registros.
> *Acima66 - Valor mínimo dos 33% melhores registros
> 
O que você quer chama-se quartil. Para produzir o resultado desejado
basta utilizar funções deslizantes (aka window functions) -- vide
ntile() e/ou last_value().


-- 
   Euler Taveira                   Timbira - http://www.timbira.com.br/
   PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a