怎么改这个SQL语句

520NET 2006-08-15 11:45:47
select b.field_id as cID,c.num as cTotal
from tb_field_resource b left
join (select a.psc_channel,count(a.psc_channel) num from tb_psr_check a group by a.psc_channel) c
on c.psc_channel = b.field_id
order by b.field_id
查询结果如下:
CID CTOTAL
D001 2
D002 3
D003 4
DOO4
DOO5
我想达到如下效果:
CID CTOTAL
D001 2
D002 3
D003 4
DOO4 0(没有数据写0)
DOO5 0(没有数据写0)
...全文
239 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
baixiaotian 2006-08-16
  • 打赏
  • 举报
回复
Eric_1999(Eric) 正解
gw_delphi 2006-08-15
  • 打赏
  • 举报
回复
select b.field_id as cID, decode(c.num,'',0,c.num) as cTotal
from tb_field_resource b left
join (select a.psc_channel,count(a.psc_channel) num from tb_psr_check a group by a.psc_channel) c
on c.psc_channel = b.field_id
order by b.field_id
zqf2010 2006-08-15
  • 打赏
  • 举报
回复
楼上正解
Eric_1999 2006-08-15
  • 打赏
  • 举报
回复
select b.field_id as cID, NVL(c.num, 0) as cTotal
from tb_field_resource b left
join (select a.psc_channel,count(a.psc_channel) num from tb_psr_check a group by a.psc_channel) c
on c.psc_channel = b.field_id
order by b.field_id

用NVL就可以拉

17,082

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧