Regroupement de combinaisons de données
Bonjour,
Voici le sujet de ma demande.
Je possède une table avec 2 colonnes (Col1 et Col2) et j'aurai besoin par SQL de retrouver les différentes combinaison de données de la seconde colonne associées à la première colonne.
Le mieux est que je donne un exemple.
Ci-dessous ma table, qui représente l'association de valeur entre les 2 colonnes.
On y constate par exemple que les valeurs 220 et 230 de la col 1 sont toutes les 2 liées aux valeurs GAR1-GAR2-GAR3 de la col2.
Alors le but serait de sortir une seule fois la combinaison GAR1-GAR2-GAR3.
Col1 Col2
220 GAR1
220 GAR2
220 GAR3
230 GAR1
230 GAR2
230 GAR3
240 GAR1
240 GAR2
250 GAR1
250 GAR3
260 GAR1
260 GAR2
270 GAR2
280 GAR2
280 GAR3
280 GAR4
290 GAR3
290 GAR4
300 GAR1
300 GAR2
310 GAR2
310 GAR4
320 GAR1
320 GAR3
330 GAR2
330 GAR3
330 GAR4
Le résultat final attendu serait les combinaisons suivantes :
GAR1 -GAR2-GAR3
GAR1 -GAR2
GAR1 -GAR3
GAR2
GAR2 -GAR3-GAR4
GAR3 -GAR4
GAR2 -GAR4
J'ai comme outil à ma disposition SQL alors je pensais m'appuyer sur des fonctions style GROUP BY....ainsi que l'utilisation de tables temporaires mais je ne sais pas par quel bout commencer.
La volumétrie de ma table peut faire plusieurs millions de lignes.
Quelqu'un pourrait t'il m'aider ?
Un grand merci par avance.
;)
Si si, c'est possible (SNCF inside)
C'est faisable en utilisant un PIVOT, la fonction n'est pas accessible directement en DB2, mais il existe plusieurs méthodes permettant d'y arriver
Voici un lien sur ce sujet : http://fadace.developpez.com/mssql/pivot/