J'ai ce point de vue de la tablePivot/Crosstab requête dans Oracle 10g (numéro de colonne dynamique)
UserName Product NumberPurchaces
-------- ------- ---------------
'John Doe' 'Chair' 4
'John Doe' 'Table' 1
'Jane Doe' 'Table' 2
'Jane Doe' 'Bed' 1
Comment puis-je créer une requête qui fournira ce point de vue de pivot dans Oracle 10g?
UserName Chair Table Bed
-------- ----- ----- ---
John Doe 4 1 0
Jane Doe 0 2 1
Une façon de le faire dynamiquement? J'ai vu tant d'approches (decode, PL/boucles SQL, les syndicats, pivot 11g)
Mais je n'ai pas encore trouver quelque chose qui fonctionne pour moi en fonction de l'exemple ci-dessus
Modifier : Je ne sais pas le nombre ou le type de produits dans le temps de développement donc ce doit être dynamique
Vous ne pouvez pas. Toute instruction SQL particulière doit renvoyer un resultset avec le même nombre de colonnes, le même nom de colonne et le même type de données que les colonnes –