Sql server 将结果表中的空值替换为";0“;在sql数据透视表中

Sql server 将结果表中的空值替换为";0“;在sql数据透视表中,sql-server,tsql,null,pivot,Sql Server,Tsql,Null,Pivot,我有下面这个查询,它将生成透视表,但在结果中我需要用“0”(零)替换空值,请帮助我如何执行相同的操作: SELECT * FROM ( SELECT [Date], Department, Count(Action_Status) as Status FROM Semicon_NPD where Action_Status = 'Pending' group by Department,[Date] ) StatusCount PIVOT ( SUM

我有下面这个查询,它将生成透视表,但在结果中我需要用“0”(零)替换空值,请帮助我如何执行相同的操作:

SELECT * FROM (
  SELECT
    [Date],
    Department,
    Count(Action_Status) as Status
  FROM Semicon_NPD
  where Action_Status = 'Pending'
   group by Department,[Date]
) StatusCount
PIVOT (
  SUM([Status])
  FOR [Department]
  IN (
    [Milling],
    [Turning],
    [EDM]
  )
)
 AS PivotTable 
结果表:

顶部有一个
选择*
。将其更改为选择结果集中的特定列,并使用或返回0而不是NULL。像这样:

SELECT Date,Milling=ISNULL(Milling,0),Turning=ISNULL(Turning,0),EDM=ISNULL(EDM,0) 
FROM (
  SELECT
    [Date],
    Department,
    Count(Action_Status) as Status
  FROM Semicon_NPD
  where Action_Status = 'Pending'
   group by Department,[Date]
) StatusCount
PIVOT (
  SUM([Status])
  FOR [Department]
  IN (
    [Milling],
    [Turning],
    [EDM]
  )
)  AS PivotTable 

@太谢谢你了。现在问题解决了。你能把同样的答案贴出来让我接受吗?