我开发了一个查询,在前三列的结果中,我得到了NULL个.我怎样才能用0来代替它?

  Select c.rundate, 
    sum(case when c.runstatus = 'Succeeded' then 1 end) as Succeeded, 
    sum(case when c.runstatus = 'Failed' then 1 end) as Failed, 
    sum(case when c.runstatus = 'Cancelled' then 1 end) as Cancelled, 
    count(*) as Totalrun from
    (    Select a.name,case when b.run_status=0 Then 'Failed' when b.run_status=1 Then 'Succeeded'
    when b.run_status=2 Then 'Retry' Else 'Cancelled' End as Runstatus,
    ---cast(run_date as datetime)
                cast(substring(convert(varchar(8),run_date),1,4)+'/'+substring(convert(varchar(8),run_date),5,2)+'/'          +substring(convert(varchar(8),run_date),7,2) as Datetime) as RunDate
    from msdb.dbo.sysjobs as a(nolock) inner join msdb.dbo.sysjobhistory as b(nolock) 
    on a.job_id=b.job_id
    where a.name='AI'
    and b.step_id=0) as c
    group by 
    c.rundate

推荐答案

当你想用其他东西替换可能是null列时,使用IsNull.

SELECT ISNULL(myColumn, 0 ) FROM myTable

如果myColumn中的0首先为null,那么它将在myColumn中放置一个0.

Sql相关问答推荐

Microsoft Access UNION将长文本字段限制为255个字符

查询多个表并返回合并在联合列上的所有表中的所有行

Postgres,使用iLike运算符从json数组中搜索的工作方式与从常规表中搜索不同

使用来自不同深度的嵌套组的值执行计算的干净方法?

为什么在postgres中,横向连接比相关子查询快?

如何在snowflake中进行SQL的反向填充

收到%1、%2或%2邮箱的唯一客户

值对于类型字符来说太长

在Postgres,什么是;.USSTZ;在';YYYY-MM-DD;T;HH24:MI:SS.USSTZ';?

插入具有预期逻辑的查询以Forking 表

同时插入和更新记录

如何在MS Access中基于另外两个表自动填充一个表中的字段?

使用CTE在SNOWFLAKE中创建临时表

如何在 SNOSQL 中执行反连接(或 where 子句过滤)以查找字段不包含另一个表中的值的行?

Netezza SQL:判断两个表是否相同

获取记录的上一个值,并将其与当前值一起显示

Postgres数据库维护:基于GROUP BY删除旧记录

在Snowflake中如何使用SQL对版本字符串进行排序?

如何将输出转换为二维格式?

sql count distinct by column 和 sum false 和 true