2010-11-25 5 views
0

J'ai la table clientcomment écrire requête pour ligne à colonne dans SQL Server 2008?

customerno sname contactid address 
    1   aaa  101  north 
    1   bbb  102  south 
    1   ccc  103  west 
    2   ddd  104  south 
    2   ccc  105  north 
    2   eee  106  null 

je veux convertir en détail client particulier en une seule ligne. je veux comme résultat

Customerno sname1 sname2 sname3 address1 address2  address3 
    1   aaa  bbb  ccc  north  south   west 
    2   ddd  ccc  eee  south  north   null 

aide-moi ........

Répondre

1

Ceci est très similaire dans la nature à la question ci-dessous. Veuillez regarder les réponses pour obtenir des conseils. Puisque vous "pivotez" sur plus d'une colonne, je pense que ce problème ne peut être résolu qu'avec un certain nombre d'auto-jointures.

Convert rows to columns

ne pas vous parti pris, voici ma réponse :) ...

Convert rows to columns

+0

Je dois ajouter que la solution ci-dessus ne fonctionne que lorsque vous avez une limite connue ou limite d'entrées vous voulez pivoter pour chaque customerno dans la table car cela sera dicté par le nombre de jointures que vous faites –

Questions connexes