decode也可用case when代替

select bj.bjdm,bj.bjmc,rw.kcmc,rw.nj,rw.kkyx,kc.kcmk,kcmk.mc kcmkmc,max(zzzscj),min(zzzscj),
count(1) zrs, -- 总人数
sum(zzzscj) zcj, -- 成绩和
decode(count(1),0,0,sum(zzzscj)/count(1)) pjf, -- 成绩平均分
count(decode(sign(zzzscj-90),-1,null,0,1,1,1)) yxsl, -- 优秀学员数量  count时  如果不符合用null
sum(decode(sign(zzzscj-90),-1,0,0,zzzscj,1,zzzscj)) yxzcj, -- 优秀学员成绩和 sum时  如果不符合用0
count(decode(sign(zzzscj-90),-1,null,0,1,1,1))/count(1)*100 yxbl, -- 优秀学员比例
from (select * from t_cj_xscjb where xn='2021-2022' and xq='1' and lrxn is null and bkcxbj='0' and nvl(zpcj,'0')!='0') cj   --正考成绩,成绩为0的
left join t_xk_xsxkxxb xk on xk.rwid=cj.rwid and xk.xh=cj.xh
left join t_rw_rwapb rw on rw.id=cj.rwid
left join t_xj_xsxxb xj on xj.xh=cj.xh
left join t_dm_bjb bj on xj.bjm=bj.bjdm
left join t_cj_cjlrrwszb cjsz on cjsz.rwid=rw.id
left join t_kck_kcjbxxb kc on kc.kcid=rw.kcid
left join t_dm_kcmkb kcmk on kcmk.dm=kc.kcmk
left join t_dm_yxb yx on yx.yxdm=rw.kkyx
where rw.kcxz='8' and rw.pylx='1' and nvl(cjsz.sflrqmcj,'0')='1' and bj.bjdm is not null
group by bj.bjdm,bj.bjmc,rw.kcmc,rw.nj,rw.kkyx,kc.kcmk,kcmk.mc

oracle多维度查询数据相关推荐

  1. oracle 查询字段除了as,Oracle中怎样查询数据表的哪个字段是主键

    工作中要用到 Oracle 10g,经常要向其中的某张表插入事件发生的日期及时间.专门就 Oracle 的日期及时间显示方式和插入方式记一笔 工作中要用到 Oracle 10g,经常要向其中的某张表插 ...

  2. 用两种不同的方法导出ORACLE 查询数据为CSV 文件 (python 代码 与 使用 utl_file 包)

    因要对客户发送一些推广邮件,需要把email导出到csv,再使用专门邮件发送软件进行发送. 在使用ORACLE 的 utl_file 包,把数据写到文件中. 看到是逐条数据写入文件.速度比较慢.所以想 ...

  3. Oracle数据库查询数据语法

    查询数据 本节将学习如何从Oracle数据库中查询数据.我们将从一个简单的查询开始,从单个表中检索数据. Select语句 - 演示如何查询单个表中的数据. --查询语句: select 数据 fro ...

  4. 数据蒋堂 | JOIN延伸 - 维度查询语法

    来源:数据蒋堂 作者:蒋步星 本文长度为1320字,建议阅读3分钟 本文为你讲解JOIN延伸之维度查询语法. 有了维度定义后,我们就可以来梳理前面讲过的简化JOIN语法了. 先定义字段维度: 维度字段 ...

  5. oracle 关联出现重复数据,ORACLE 分页查询出现重复记录的解决办法

    今天在用Oracle分页查询数据的时候出现了重复数据,有的数据无法查出,很郁闷,想了想,找了资料,发现问题 分页语句: select * from ( select row_.*, rownum ro ...

  6. 关联查询数据重复怎么办_在设计数据表的时候,是一个宽表好,还是多个维度表好?...

    数据仓库每张表的搭建,主要依赖于这个表在整个数据仓库中的作用和相关意义.首先要清楚这个表的存在是为了解决那些问题,什么角色使用,怎么保证使用者尽可能好的体验解决问题. 从以上所提到的角度去看待问题,拆 ...

  7. Oracle表删除大量数据后查询变慢问题

    Oracle 表删除大量数据后,即使表中只有几行记录,但用select count(*) from table 来查询发觉都不会马上出来,原因是该表的空间大了,查询起来很慢.解决的方法是把该表所占用的 ...

  8. Oracle查询数据表数据很少却很慢

    Oracle查询数据表数据很少却很慢(查询空表很很耗时) 有一个表的数据我要去看一下到底数据是什么样子的,所以我就 select * from tableName 这个表.但是执行了90多秒后,没有任 ...

  9. oracle查询数据令某字段显示固定值

    oracle查询数据令某字段显示固定值 select t.tname 表名称, '固定值' as C from tab t; 注意: C字段 必须是tab表中没有的字段 mysql查询数据令某字段显示 ...

最新文章

  1. 请问如何更改dedecms“文件保存目录”的字符限制 ?
  2. 软件工程网络15个人作业3——案例分析(201521123029 郑佳明)
  3. Parity 錢包合約漏洞
  4. 11082 完全二叉树的种类 O(n) 卡特兰数
  5. U-GAT-IT 论文阅读
  6. 二叉树三种递归和非递归遍历 层序遍历
  7. 年夜饭之 --- 蒜蓉粉丝蒸扇贝
  8. HDU3032 Nim or not Nim?
  9. 什么类型网站不利于seo优化
  10. 一文读懂PCB品质体系认证
  11. 华三服务器升级文档,H3C交换机升级步骤
  12. python 以图搜图_以图搜图系统概述
  13. Maya---基础知识总结
  14. CMAQ5.3安装笔记
  15. 统计学习方法概论之思维导图图解
  16. 一个柠檬轻松制作环保时钟
  17. 手写 React 第 4 节 - 实现 Fiber
  18. 一种简单而有趣的数据结构——并查集
  19. 腾讯,竞争力 和 用户体验
  20. 什么是过拟合、欠拟合现象以及如何缓解?

热门文章

  1. 弥散磁共振影像处理的黎曼 芬斯勒几何方法研究
  2. domain-transfer reid郑哲东 joint 判别和生成REID
  3. Ubuntu下如何获取usb相机的PID/VID并打开指定的相机
  4. mysql在手游中的作用_数据库虚拟化技术_手游业务MySQL数据库虚拟化漫谈 | By 肖力-云栖社区...
  5. ps基础知识学习总结
  6. Operation CREATE USER failed for 'lin'@'host'
  7. 多目标进化算法(MOEAs)概述
  8. 华为云mysql qb文件恢复到本地-参考华为云官方文档
  9. C++ 变量的生存期
  10. MFC-----CMap