PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Duplicar (repetir) linhas no resultado da consulta sql


Você pode usar generate_series() :
select t.id, t.value
from (select t.id, t.value, generate_series(1, t.value)
      from t 
     ) t;

Você pode fazer a mesma coisa com uma junção lateral:
select t.id, t.value
from t, lateral
     generate_series(1, t.value);