我有一张包含以下记录的表格,如图
我想要这样的记录
cntry_1,cntry_2,cntry_3,cntry_4根据第一个表的country_type_id。 country_type_id 1 =列cntry_1
答案 0 :(得分:2)
您必须使用PIVOT
来获得您正在寻找的内容。您可以像这样使用它:
SELECT *
FROM
(
SELECT t.[Business name],
t.is_default,
t.is_active,
t.context,
t.country,
t.country_type_id
FROM TableName t
) src
PIVOT
(
MAX(Country)
FOR country_type_id IN ([1], [2], [3], [4])
) piv
在此处查看 - > http://rextester.com/HUK42854
希望这有帮助!!!