请帮忙修改此SQL,

leon51 2018-12-14 02:01:54
下图中想统计每个PN中"StepD"出现的次数, 没有“StepD”的就显示0,
使用下面的语句只能得到有"StepD"的PN,请问应该怎么修改?谢谢
select pn, count(*) cnt
from table1
where step = 'StepD'
group by pn

...全文
209 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_44200964 2018-12-21
  • 打赏
  • 举报
回复
select pn, sum(case when step = 'StepD' then 1 else 0 end case) sum_cnt from table1 group by pn
Mricoo_周 2018-12-14
  • 打赏
  • 举报
回复
1楼正解 而且思路非常清晰
yaiger 2018-12-14
  • 打赏
  • 举报
回复
select pn, sum(decode(step, 'StepD', 1, 0))
from table1
group by pn;

Try it

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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