PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Dupliquer (répéter) les lignes dans le résultat de la requête sql

Vous pouvez utiliser generate_series() :

select t.id, t.value
from (select t.id, t.value, generate_series(1, t.value)
      from t 
     ) t;

Vous pouvez faire la même chose avec une jointure latérale :

select t.id, t.value
from t, lateral
     generate_series(1, t.value);