代码之家  ›  专栏  ›  技术社区  ›  Iulian

替换SQL透视中的空值

  •  10
  • Iulian  · 技术社区  · 15 年前

    我有以下问题:

    SELECT *
    FROM Table1
    PIVOT
    (
      SUM(Value)
      FOR [Period] IN ([06/1/2007],[07/1/2007])
    )
    AS p
    

    返回的一些行为空,但我想用0替换它们。

    我试过了 SUM(ISNULL(Value,0)) as Val 但它不起作用。(这是说语法错误)

    1 回复  |  直到 15 年前
        1
  •  22
  •   Iulian    15 年前

    哦,我在用 ISNULL 在错误的地方。

    查询应如下所示:

    SELECT ID,ISNULL([06/1/2007],0), ISNULL([07/1/2007],0)
    FROM Table1
    PIVOT
    (
      SUM(Value)
      FOR [Period] IN ([06/1/2007],[07/1/2007])
    )
    AS p