Oracle SQL : requête de concaténation
Fermé
Poubellator
Messages postés
7
Date d'inscription
jeudi 12 octobre 2006
Statut
Membre
Dernière intervention
21 septembre 2010
-
Modifié par Poubellator le 10/06/2010 à 13:11
Heremion Messages postés 538 Date d'inscription vendredi 20 mai 2011 Statut Membre Dernière intervention 1 juin 2022 - 12 avril 2012 à 09:18
Heremion Messages postés 538 Date d'inscription vendredi 20 mai 2011 Statut Membre Dernière intervention 1 juin 2022 - 12 avril 2012 à 09:18
A voir également:
- Oracle concaténer plusieurs champs
- Concatener deux cellules excel - Guide
- Word mettre à jour tous les champs ✓ - Forum Word
- Datediff oracle ✓ - Forum Oracle
- Inverse de concatener ✓ - Forum Excel
- Concaténer des pdf - Guide
7 réponses
Heremion
Messages postés
538
Date d'inscription
vendredi 20 mai 2011
Statut
Membre
Dernière intervention
1 juin 2022
102
12 avril 2012 à 08:31
12 avril 2012 à 08:31
Bonjour Poubellator,
J'aurais dans un premier temps fait un truc du genre :
J'aurais dans un premier temps fait un truc du genre :
DECLARE CURSOR c IS SELECT DISTINCT(obj) FROM dacar.objet ; r c%ROWTYPE ; M INTEGER ; chaine VARCHAR2(256) ; BEGIN FOR r IN c LOOP SELECT MIN(type_obj) INTO m FROM dacar.objet WHERE obj = r.obj ; chaine := '' ; FOR r2 IN ( SELECT type_obj FROM dacar.objet WHERE obj = r.obj ORDER BY type_obj) LOOP chaine := chaine||r2.type_obj||',' ; END LOOP ; chaine := SUBSTR(chaine,0,LENGTH(chaine)-1) ; DBMS_OUTPUT.put_line(r.obj||'--'||chaine||'--'||m) ; END LOOP ; END ;
Poubellator
Messages postés
7
Date d'inscription
jeudi 12 octobre 2006
Statut
Membre
Dernière intervention
21 septembre 2010
21 sept. 2010 à 10:41
21 sept. 2010 à 10:41
Pas du tout !
jeanch_tlse
Messages postés
13
Date d'inscription
dimanche 26 septembre 2010
Statut
Membre
Dernière intervention
2 mars 2014
3
27 sept. 2010 à 19:01
27 sept. 2010 à 19:01
Je ne connais pas trop Oracle mais je ne pense pas que ce soit possible.
Il va falloir ecrire un petit programme
Il va falloir ecrire un petit programme
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Si, il te faut faire une sous requête SELECT à l'intérieur de ton premier SELECT. Mais j'imagine que tu as déjà trouver une solution depuis le temps...
DROE
Messages postés
148
Date d'inscription
mardi 5 mai 2009
Statut
Membre
Dernière intervention
26 juillet 2012
48
11 avril 2012 à 22:21
11 avril 2012 à 22:21
Nimal,
pensez à la communauté, et décrivez votre solution en code SQL, ça peut servir :)
DROE
pensez à la communauté, et décrivez votre solution en code SQL, ça peut servir :)
DROE
DROE
Messages postés
148
Date d'inscription
mardi 5 mai 2009
Statut
Membre
Dernière intervention
26 juillet 2012
48
12 avril 2012 à 09:08
12 avril 2012 à 09:08
Hello Heremion,
Joli ce petit bout de Procédure :)
Effectivement, ce serait la seule solution fiable ( en faire une Fonction avec obj en param) et l'appeler via une requête SQL.
DROE
Joli ce petit bout de Procédure :)
Effectivement, ce serait la seule solution fiable ( en faire une Fonction avec obj en param) et l'appeler via une requête SQL.
DROE
Heremion
Messages postés
538
Date d'inscription
vendredi 20 mai 2011
Statut
Membre
Dernière intervention
1 juin 2022
102
Modifié par Heremion le 12/04/2012 à 09:17
Modifié par Heremion le 12/04/2012 à 09:17
Oui, après bien sûr, il est possible d'en faire une petite procédure stockée et en avant :), à adapter aussi si besoin :)
12 avril 2012 à 09:18