方括号SQL

时间:2017-11-21 12:48:45

标签: sql-server tsql pivot

我们的软件目前读取方括号[],需要为用户输入字段。

我尝试为少数用户添加报告,但由于报告中的PIVOT不允许我删除方括号,因此无法使其正常运行。

有没有人知道替换它?

PIVOT
(
    SUM(A)
    FOR MonthYear
    IN ([01],[02],[03],[04],[05],[06],[07],[08],[09],[10],[11],[12])
)

1 个答案:

答案 0 :(得分:4)

您可以切换到条件聚合:

select . . . ,
       sum(case when monthyear = '01' then a else 0 end) as mon_01,
       sum(case when monthyear = '02' then a else 0 end) as mon_02,
       . . . 
from . . .
group by . . .;