【问题标题】:How do I replace null with 0 out of pivot?如何用 0 out of pivot 替换 null?
【发布时间】:2014-04-26 03:45:18
【问题描述】:

我正在尝试将数据透视表中的 NULL 替换为 0,以便我可以进行一些计算,但看起来它不适用于 isnull。 你有什么建议吗?我是否应该手动列出所有列名并为每个列名手动执行 isnull 而不是选择 *.从临时表?我正在使用 SQL。谢谢

select * from #b                 
               pivot ISNULL((max (qtysold),0) )
               for letterrank in ([A1],[A2],[A3],[A4],[A5],[A6],[A7],[A8],[A9],[A10],[A11],[A12],[A13])) AS TotalSold

【问题讨论】:

  • 不确定它是否会有所帮助,但您可以尝试使用 coalesce 而不是 isNull。但我猜这是 T-SQL 所以 isNull 应该可以工作..
  • 嗨 xQbert,我尝试了 isnull 但 Null 仍然存在。我想这有一个代码,而不仅仅是语法的常规更改。

标签: sql-server tsql


【解决方案1】:
select ISNULL([A1], 0) AS [A1]
      ,ISNULL([A2], 0) AS [A2]
      ,ISNULL([A3], 0) AS [A3]
      ,ISNULL([A4], 0) AS [A4]
      ,........ and so on....
from #b                 
   pivot (max (qtysold) 
           for letterrank 
           in ([A1],[A2],[A3],[A4],[A5],[A6],[A7],[A8],[A9],[A10],[A11],[A12],[A13])) AS TotalSold

【讨论】:

    猜你喜欢
    • 2019-09-27
    • 1970-01-01
    • 2016-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多