Em 1 de novembro de 2012 17:41, José Mello Júnior
<jose.mello.jun...@gmail.com> escreveu:
> Seguinte, digamos que em determinada tabela eu tenha a descrição:
>
> Tabela
> )
> codigo Integer,
> qtde smallint
> )
>
> Codigo Qtde
> 1000        2
> 1001        3
>
>
> Resultado pretendido
>
> Codigo
> 1000
> 1000
> 1001
> 1001
> 1001
>
> Preciso fazer um select que resulta para cada registro a quantidade de
> linhas indicada na coluna qtde. Acho que estou ficando burrinho hoje, não
> achei uma solução simples.
>

Assim rola:

select codigo, generate_series(1, qtde)
from teste;

Se não desejar que apareça o valor do generate_series:

select codigo
from (
        select codigo, generate_series(1, qtde)
        from teste
        ) t

-- 
Marcone Peres - DBA
http://www.linkedin.com/in/marconeperes
@marconeperes
(61) 8146-0028
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a