如何使用SQL Server 2008将行合并为一个

时间:2015-08-24 09:29:34

标签: sql sql-server sql-server-2008

我有像这样的SQL查询

enter image description here

我想要的是显示一行并动态添加列

像这样:

enter image description here

我该怎么做?

1 个答案:

答案 0 :(得分:1)

您必须使用透视查询。

SELECT cotation_study_uid, contation_label,[OMNIPAQUE 350*50ML] AS col1, [Crane TDM] AS col2, [Annulation produit] AS col3
(SELECT *
FROM yourtable)p
PIVOT (SUM(contation_prix) FOR cotation_label IN ('OMNIPAQUE 350*50ML', 'Crane TDM', 'Annulation produit'))