Vous n'êtes pas identifié(e).
Pages : 1
Bonjour, je me casse la tête depuis hier sur un problème que je pensais simple et qui finalement ne l'est pas tant que ça...
J'ai une table du type :
nom | n
-------------
a | 2
b | 5
c | 3
et je voudrais par une requête obtenir :
a
a
b
b
b
b
b
c
c
c
Donc dupliquer chaque ligne n fois. J'ai réussi avec une requête récursive à le faire pour une ligne de la table initiale, j'ai tenté des requêtes récursives imbriquées mais sans succès...
Si quelqu'un a une idée, je veux bien de l'aide. Merci d'avance
Hors ligne
bonjour,
Le plus simple, à mon avis, et de passer par une procédure stockée.
Hors ligne
Merci.
Entre temps j'ai eu une réponse par un autre biais :
SELECT nom
FROM LaTable
INNER JOIN generate_series(1, (SELECT MAX(n) FROM LaTable)) AS Nb(x)
ON x <= n
J'avoue que je ne connaissais pas generate_series mais ça marche bien.
Hors ligne
Pages : 1