|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Nouveau Membre du Club
![]() Denis Développeur Java Inscription : décembre 2005 Messages : 48 ![]() |
Bonjour,
j'ai une requête avec regroupement, et parmi les résultats renvoyés, outre les classiques SUM, MIN, MAX, ..., j'ai besoin d'une fonction de concatenation. Je voudrais, par exemple que la requête : Code :
SELECT col1, MIN(col2), CONCAT(col3) FROM TABLE GROUP BY col1; Une telle fonction existe-t-elle, ou est-il possible de la créer ? Merci de votre aide. |
|
00
|
|
|
#2 |
|
Membre Expert
![]() Inscription : novembre 2004 Messages : 1 298 ![]() |
Quel est l'OS employé ?
|
|
|
00
|
|
|
#3 | |
|
Nouveau Membre du Club
![]() Denis Développeur Java Inscription : décembre 2005 Messages : 48 ![]() |
Citation:
|
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() Inscription : novembre 2004 Messages : 1 298 ![]() |
Si c'est un AS400, alors l'OS est probablement l'OS/400 (ou i5 ou iSeries ou System i) et la base de données DB2/400.
Tu dis que sql tourne sur XP ? Es-tu sûr de çà ? Que tu établisses tes requêtes sous Windows via un logiciel micro, c'est normal, mais en principe leur exécution se fait sur le serveur distant et non pas sous XP. Comment s'appelle le logiciel sql que tu utilises sur XP ? |
|
|
00
|
|
|
#5 | |||
|
Nouveau Membre du Club
![]() Denis Développeur Java Inscription : décembre 2005 Messages : 48 ![]() |
Citation:
Code :
|
|||
|
00
|
|
|
#6 |
|
Membre Expert
![]() Inscription : novembre 2004 Messages : 1 298 ![]() |
Combien peut-il y avoir de valeurs distinctes pour la colonne3 à concaténer sur une seule colonne ? Le nombre de valeurs est-il fixe ?
je pense à l'emploi de CASE. |
|
|
00
|
|
|
#7 | |
|
Nouveau Membre du Club
![]() Denis Développeur Java Inscription : décembre 2005 Messages : 48 ![]() |
Citation:
|
|
|
00
|
|
|
#8 |
![]() ![]() |
Il n'est pas possible de créer des fonctions utilisateur portant sur une colonne (non scalar). Par contre, tu peux créer une fonction utilisateur qui va au moyen d'une table intermédiaire faire la concaténation. Tu pourras alors à la fin faire une jointure entre le résultat du select et la table intermédiaire.
|
|
00
|
|
|
#9 |
|
Membre Expert
![]() Inscription : novembre 2004 Messages : 1 298 ![]() |
Je rejoins la méthode de jab. En effet, si le nombre de valeurs est inconnu, alors il pourrait y en avoir 10, 100, 1000, etc.. Donc, je vois mal concaténer disons une centaine de valeurs dans une seule colonne, fussent-elles séparées par un caractère quelconque ! Revois ton MCD.
|
|
|
00
|
|
|
#10 | |
|
Nouveau Membre du Club
![]() Denis Développeur Java Inscription : décembre 2005 Messages : 48 ![]() |
Citation:
Quant aux nombres de valeurs différentes, il va de 1 (voire 0) jusqu'à moins de 10, mais sans savoir combien il y en a. Je vais continuer à creuser la question, mais je pense m'orienter vers la récupération de tous les rangs et colonnes nécessaires, et faire le traitement moi même dans mon logiciel. Merci de vos réponses quand même. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com