相关疑难解决方法(0)

从列表中选择SQL PIVOT(在选择中)

是否可以从表中执行PIVOT并选择列表,而不是使用单个值?

像这样(语法错误不正确):

SELECT *
FROM (
    SELECT RepID, MilestoneID, ResultID FROM RM
) AS src
PIVOT (
    MAX(ResultID) FOR MilestoneID IN  (SELECT id FROM m) 
) AS pvt
Run Code Online (Sandbox Code Playgroud)

这个编译,但不适合我:

SELECT *
FROM (
    SELECT RepID, MilestoneID, ResultID FROM RM
) AS src
PIVOT (
    MAX(ResultID) FOR MilestoneID IN  ([1], [2], [3], [4]) 
) AS pvt
Run Code Online (Sandbox Code Playgroud)

PS:我不想使用动态SQL,有没有办法在不使用动态SQL的情况下执行此操作?

sql t-sql sql-server pivot

14
推荐指数
2
解决办法
3万
查看次数

标签 统计

pivot ×1

sql ×1

sql-server ×1

t-sql ×1