SQL 2005 中的PIVOT问题
表WEEK_INCOME(WEEK VARCHAR(10),INCOME DECIMAL)SELECT [星期一],[星期二],[星期三],[星期四],[星期五],[星期六],[星期日]
FROM WEEK_INCOME
PIVOT
( SUM(INCOME) for [week] in([星期一],[星期二],[星期三],[星期四],[星期五],[星期六],[星期日])
)TBL
用以上正确 ,但我想拓展,假如,假设week列 是一个我不知道到底多少个值的列,怎么办?我用下在语句去替代,
select WEEK as '姓名' from WEEK_INCOME
pivot(sum(INCOME) for week in ( select [week] from WEEK_INCOME)) as TBL
错误:消息 156,级别 15,状态 1,第 2 行
关键字 'select' 附近有语法错误。
消息 102,级别 15,状态 1,第 2 行
')' 附近有语法错误。
SQL 2005 中如何解决上述问题