RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题 / 1411069
Accepted
wq55
wq55
Asked:2022-07-18 12:09:06 +0000 UTC2022-07-18 12:09:06 +0000 UTC 2022-07-18 12:09:06 +0000 UTC

如何填充具有唯一值的案例

  • 772

您需要向 中 sum(case when p.otv_kon in ('34001') THEN 1 END) f22添加条件COUNT(DISTINCT p.date_input),即 就像是

sum(case when p.otv_kon in ('34001') and p.date_input(Уникальные) THEN 1 END) f22

p.date_input格式DATE在哪里

并同样 sum(case when p.otv_kon in ('34001') THEN 1 END) f23添加条件COUNT(DISTINCT p.username)

哪里p.username格式VARCHAR

还有,类似的

sum(case when p.otv_kon in ('34001') and p.username(Уникальные) THEN 1 END) f23

要求

select 
    --w.mo f1,
     nvl (w.mo, (select mo from t_mo t where t.mo_id=1)) f1,       
    ''f2,
    '0'f3, 
    ' 'f4, 
            sum(case when t.regname=p.username or t.regname!=p.username THEN 1 END) f5,
            sum(case when t.regname=p.username THEN 1 END) f6,
            sum(case when t.regname!=p.username THEN 1 END) f7,

            sum(case when p.cause_id IN (22,1) THEN 1 END) f8, 
            sum(case when cause_id in (24,23,25,3,2,4) THEN 1 END) f9, 
            sum(case when cause_id in (26,5) THEN 1 END) f10, 
            sum(case when cause_id in (27,6) THEN 1 END) f11, 
            sum(case when cause_id in (28,8) THEN 1 END) f12, 
            sum(case when cause_id in (29,9,32,36) THEN 1 END) f13, 
            sum(case when cause_id in (30,10) THEN 1 END) f14, 
            sum(case when cause_id in (31,11) THEN 1 END) f15, 
            sum(case when cause_id in (33,13) THEN 1 END) f16, 
            sum(case when cause_id in (34,35,7,15,12,14) THEN 1 END) f17,
            sum(case when p.otv_kon in ('34001') THEN 1 END) f18,
            sum(case when p.otv_kon in ('34002') THEN 1 END) f19,
            sum(case when p.otv_kon in ('34004') THEN 1 END) f20,
            sum(case when p.otv_kon in ('34') THEN 1 END) f21,
       --new     
          sum(case when p.otv_kon in ('34001')  THEN 1 END) f22,
          sum(case when p.otv_kon in ('34001')  THEN 1 END) f23 
            
from  t_block_ger t, t_petit p, t_mo w   WHERE t.id_ger=p.id
  AND p.mo_id=w.mo_id
  AND p.conect_id=5
  AND to_date(t.date_end) BETWEEN '01.01.2022' AND '01.05.2022'
  group by w.mo
  --order by f1
  
union all

select 
''f1,                  
''f2,
'0'f3,
' 'f4,
 count(case when t.regname=p.username or t.regname!=p.username THEN 1 END) f5,
 count(case when t.regname=p.username THEN 1 END) f6,
 count(case when t.regname!=p.username THEN 1 END) f7,
 count(case when p.cause_id IN (22,1) THEN 1 END) f8, 
 count(case when cause_id in (24,23,25,3,2,4) THEN 1 END) f9, 
 count(case when cause_id in (26,5) THEN 1 END) f10, 
 count(case when cause_id in (27,6) THEN 1 END) f11, 
 count(case when cause_id in (28,8) THEN 1 END) f12, 
 count(case when cause_id in (29,9,32,36) THEN 1 END) f13, 
 count(case when cause_id in (30,10) THEN 1 END) f14, 
 count(case when cause_id in (31,11) THEN 1 END) f15, 
 count(case when cause_id in (33,13) THEN 1 END) f16, 
 count(case when cause_id in (34,35,7,15,12,14) THEN 1 END) f17,
 count(case when p.otv_kon in ('34001') THEN 1 END) f18,
 count(case when p.otv_kon in ('34002') THEN 1 END) f19,
 count(case when p.otv_kon in ('34004') THEN 1 END) f20,
 count(case when p.otv_kon in ('34') THEN 1 END) f21,
--new 
sum(case when p.otv_kon in ('34001') THEN 1 END) f22, 
sum(case when p.otv_kon in ('34001')  THEN 1 END) f23


 from  t_block_ger t, t_petit p, t_mo w   WHERE t.id_ger=p.id
  AND p.mo_id=w.mo_id
  AND p.conect_id=5 AND P.TYPE_ID in(1,3)
  AND to_date(t.date_end) BETWEEN '01.01.2022' AND '01.05.2022'
order by f1
oracle plsql
  • 1 1 个回答
  • 39 Views

1 个回答

  • Voted
  1. Best Answer
    Vitaliy Zlobin
    2022-07-18T12:52:06Z2022-07-18T12:52:06Z
    COUNT(DISTINCT CASE WHEN p.otv_kon IN ('34001') THEN p.date_input END) AS f22
    
    • 2

相关问题

  • 哪些任务使用显式或隐式游标?

  • ORA-01017 无效的用户名/密码

  • 创建空程序时出错

  • Oracle Database 18c EX 回滚安装不解释

  • 如何知道 users 表中的 expiry_date 列是否已更改?

  • 正常在字符串中查找元字符

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5