【问题标题】:Square Bracket SQL方括号 SQL
【发布时间】:2018-05-04 22:37:27
【问题描述】:

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

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

有人知道这个的替代品吗?

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

【问题讨论】:

    标签: sql-server tsql pivot


    【解决方案1】:

    你可以切换到条件聚合:

    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 . . .;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-01-06
      • 2018-12-28
      • 1970-01-01
      • 1970-01-01
      • 2016-08-16
      • 2021-01-11
      • 1970-01-01
      相关资源
      最近更新 更多