MS SQL Server 2012的移调一些列使用枢行与SQL
我有一个表称为indexrows
name displayname propertyvalue
abc $row1 agg
abc $row2 spx
abc $row3 qqq
def $row1 spx
def $row2 qqq
我想调换这些结果看起来像这样。
name $row1 $row2 $row3
abc agg spx qqq
def spx qqq
我试过以下查询没有成功。我收到此错误
Msg 156,Level 15,State 1,Line 10 关键字'for'附近的语法不正确。
select *
from (
select
name,propertyvalue, displayname
from indexrows
) a
PIVOT
(
propertyvalue
for [displayname] in ('$row1', '$row2', '$row3')
) as pivot
任何帮助表示赞赏。
不久我收到你的查询消息156,15级以下错误,状态1,行11 关键字'pivot'附近的语法不正确。 –
我忽略了原始示例中的第三个错误:使用关键字'pivot'作为别名。这可能并不总是会引发错误,但这总是一个坏主意。 – Anon