J'ai une table (en fait une vue, mais simplifié mon exemple à une table) qui me donne des données comme celui-ciConversion des lignes à colonnes dans SQL
CompanyName website
Google google.com
Google google.net
Google google.org
Google google.in
Google google.de
Microsoft Microsoft.com
Microsoft live.com
Microsoft bing.com
Microsoft hotmail.com
Je cherche à le convertir pour obtenir un résultat comme celui-ci
CompanyName website1 website2 website3 website 4 website5 website6
----------- ------------- ---------- ---------- ----------- --------- --------
Google google.com google.net google.org google.in google.de NULL
Microsoft Microsoft.com live.com bing.com hotmail.com NULL NULL
J'ai regardé en pivot mais il semble que le compte rendu (les valeurs de ligne) ne peuvent pas être dynamiques (c.-à-ne peut être certaines valeurs prédéfinies).
De plus, s'il y a plus de 6 sites, je veux limiter à la première 6
pivot dynamique est logique, mais je dois l'intégrer dans mon avis ?? Y a-t-il une solution plus simple pour cela?
Voici les scripts SQL
CREATE TABLE [dbo].[Company](
[CompanyName] [varchar](50) NULL,
[website] [varchar](50) NULL
) ON [PRIMARY]
GO
insert into company values ('Google','google.com')
insert into company values ('Google','google.net')
insert into company values ('Google','google.org')
insert into company values ('Google','google.in')
insert into company values ('Google','google.de')
insert into company values ('Microsoft','Microsoft.com')
insert into company values ('Microsoft','live.com')
insert into company values ('Microsoft','bing.com')
insert into company values ('Microsoft','hotmail.com')
Edit: Je dépose de l'ID comme il a été créé pour simplifier. Je pense que je ne devrais pas avoir it.Sorry à ce sujet
Pouvez-vous nous en dire un peu plus sur Pourquoi vous le voulez comme ça? Est-ce pour la présentation ou pour la consommation par un autre programme? – mdma
Ceci est pour la consommation par un autre programme – ram