永发信息网

SQL公式请教如何编写

答案:2  悬赏:50  手机版
解决时间 2021-11-07 19:24
  • 提问者网友:川水往事
  • 2021-11-07 16:15
SQL公式请教如何编写
最佳答案
  • 五星知识达人网友:你可爱的野爹
  • 2021-11-07 16:22
select 应用名称,
sum( case when no = 1 then 文档个数 end) || '/' || sum( case when no = 2 then 文档个数 end) 完成率
from (
select sum(1) 文档个数,yymc 应用名称,status 状态
,row_number() over(partition by yymc , status order by yymc , status desc ) as no
from T_DBWCLZB group by status, yymc )
group by 应用名称
order by 应用名称
机器上没环境,你自己试一下追问我需要这个status 同应用名下的status=3的个数/status=1的个数追答3from T_DBWCLZB group by status, yymc
修改一下
from T_DBWCLZB
where status in (‘1’,‘3’)
group by status, yymc
全部回答
  • 1楼网友:野慌
  • 2021-11-07 18:02
select t.yymc 应用,
(select sum(1) from T_DBWCLZB t1 where t1.yymc=t.yymc and status=3) status3,
(select sum(1) from T_DBWCLZB t2 where t2.yymc=t.yymc and status=1) status1,
from T_DBWCLZB t group by yymc
试下这句sql 可不可以,如果可以的话,你再把 status3 跟 status1 用字符串拼接的方式连起来,分两个子查询,分别查出 status 3 和 status1 的数量,第一次在sql里面写中文,这个习惯应该不怎么好
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯