Requete sql

Fermé
robine2 Messages postés 11 Date d'inscription vendredi 26 septembre 2008 Statut Membre Dernière intervention 20 décembre 2010 - 30 déc. 2008 à 19:28
chuka Messages postés 965 Date d'inscription samedi 11 octobre 2008 Statut Membre Dernière intervention 29 juillet 2010 - 30 déc. 2008 à 21:53
Bonjour,

J'aimerais savoir comment on pourrait concatener en une seule ligne les rangées retournées par un ordre select.
Par exemple si j'ai:
"select colonne1
from table1"
qui me retourne les valeurs 30, 20, 12, je veux les avoir comme étant une seule valeur qui se presente comme suit: 30/20/12

1 réponse

chuka Messages postés 965 Date d'inscription samedi 11 octobre 2008 Statut Membre Dernière intervention 29 juillet 2010 378
30 déc. 2008 à 21:53
Salut,
A part une procédure PL/SQL...je vois pas....Mais si quelqu'un a une solution!! je prend aussi!!
DECLARE
CURSOR cur IS SELECT colonne1 FROM ma_table;
tabl VARCHAR(1024); c1 cur%ROWTYPE;
BEGIN
tabl:=NULL;
OPEN cur;
FETCH cur INTO c1;
WHILE cur%FOUND LOOP
tabl:=tabl||' '||c1.colonne1;
FETCH cur INTO c1;
END LOOP;
CLOSE cur;
sys.DBMS_OUTPUT.PUT_LINE(tabl);
END;

@+
0