/**
2018年6月14日 潮州
ORACEL 统计2017年用电量,按行业分类抽取用电量前十
*/
select *
from (select t.yhbh 用户编号,
t.yhmc 用户名称,
t.jldbh 计量点编号,
(select m.dmbmmc
from npmis_xt_dmbm m
where m.dmfl = 'YDLXDM'
and m.dmbm = t.ydlbdm) 用电类型,
(select m.dmbmmc
from npmis_xt_dmbm m
where m.dmbmbs = (select m.sjdmbmbs
from npmis_xt_dmbm m
where m.dmfl = 'HYFLDM'
and m.dmbm = t.hyfldm)) 上级行业分类,
(select m.dmbmmc
from npmis_xt_dmbm m
where m.dmfl = 'HYFLDM'
and m.dmbm = t.hyfldm) 行业分类,
sum(t.jfdl) 总计费电量,
row_number() over(partition by t.hyfldm order by sum(t.jfdl) desc) 本行业排名
from npmis_hs_jldxx t
where t.dfny like '2017%'
and t.ydlbdm in ('100', '200', '260', '300') /**用电类别为:大工业、非普通工业、非工业、商业*/
and t.jfdl <> 0 /**计费电量不为0*/
and t.yhztdm <> '2' /**用户状态不为销户*/
group by t.yhbh, t.yhmc, t.jldbh, t.ydlbdm, t.hyfldm
having sum(t.jfdl) > 500000
order by 总计费电量)
where 本行业排名 < 11;

转载于:https://www.cnblogs.com/fooxer/p/9184242.html

Oracle 分组统计,抽取每组前十相关推荐

  1. oracle 取分组第一行,oracle分组后取每组第一条数据

    oracle 分组后取每组第一条数据 '数据格式 分组取第一条的效果 sql SELECT * FROM (SELECT ROW_NUMBER() OVER(PARTITION BY x ORDER ...

  2. mysql查询数据分组后保留每组前n条数据

    最近做项目遇到一个这样需求的sql语句,根据一系列的条件后,分组查询出来的数据是这样的 可以看到用户id=4 的有三条数据,用户id=1的有两条数据. 我需求是相同的用户id只取最多两条数据,也就如下 ...

  3. mysql分组取出每组地一条数据_MySQL 分组后取每组前N条数据

    与oracle的rownumber() over(partition by xxxorder by xxx)语句类似,即:对表分组后排序 创建测试emp表 DROP TABLE IF EXISTS e ...

  4. oracle 分组统计效率,Oracle 分组求和函数(rollup、cube、grouping sets)

    文章目录 1 场景 1.1 概念 1.2 思维导图 1.3 数据准备 2 知识点小结 2.1 group by 2.2 grouping sets:单独分组 2.3 rollup:累计累加 2.4 c ...

  5. oracle如何进行多列分组统计,ORACLE分组统计

    欢迎进入Oracle社区论坛,与200万技术人员互动交流 >>进入 ROLLUP和CUBE语句. Oracle的GROUP BY语句除了最基本的语法外,还支持ROLLUP和CUBE语句.如 ...

  6. oracle 分组后取每组第一条数据

    数据格式 分组取第一条的效果 sql SELECT * FROM (SELECT ROW_NUMBER() OVER(PARTITION BY x ORDER BY y DESC) rn, test1 ...

  7. Oracle分组后取每组第一条

    数据格式: 分组取第一条的效果: SQL: SELECT * FROM ( SELECT ROW_NUMBER() OVER(PARTITION BY X ORDER BY Y DESC) RN, T ...

  8. mysql 排序取前4,mysql分组取每组前几条记录(排序)

    首先来造一部分数据,表mygoods为商品表,cat_id为分类id,goods_id为商品id,status为商品当前的状态位(1:有效,0:无效). CREATE TABLE `mygoods` ...

  9. mysql分组取出每组地一条数据_MYSQL实现分组排序并取组内第一条数据

    一.需要实现分组排序并且取组内状态优先级最高的数据 有一张这样的数据表, 需求是根据error_type分组然后取status最小的第一条数据 第一种写法: select t.* from ( sel ...

最新文章

  1. Element el-upload上传组件详解
  2. 【视频块文件系统不得不说的故事】VBFS文件系统简介
  3. python平稳性检验_Python数据分析0.3 用statsmodels进行ADF平稳性检验
  4. Android新手之旅(15) Win7下配置遇到的问题
  5. B树、B+树、LSM树以及其典型应用场景
  6. 笨笨图片批量下载器 V0.3 beta[C# | WinForm | 正则表达式 | HttpWebRequest | Async异步编程] new...
  7. python 读取当前文件夹下所有后缀为.lib文件
  8. 【实践】58同城本地服务推荐系统演进
  9. if vue 跳出_vue实现弹框遮罩点击其他区域弹框关闭及v-if与v-show的区别介绍
  10. 帆软报表插件开发之fine-decision中的EmbedRequestFilterProvider扩展
  11. 使用python开发windows应用程序
  12. 2021年电工杯A题论文代码思路
  13. 《软件评测师教程》学习笔记-第一章:软件测试概述
  14. 电脑声音图标显示正常却没有声音,扬声器显示未插入
  15. 爬取豆瓣音乐Top250详细教程
  16. 非手写电子签名的电子合同需注意
  17. 【UI界面设计】网页设计基础笔记
  18. 微信小程序开发学习记录(一):直播功能
  19. Java、JSP老年公寓管理系统
  20. 无法打开源文件Eigen/Dense

热门文章

  1. Selenium WebDriver问题--Internet Explorer保护模式设置问题
  2. 改变QTableWidget 行高
  3. 设置c#windows服务描述及允许服务与桌面交互的几种方法
  4. C# Delegate(委托)与多线程
  5. 内网更新服务器的搭建(WSUS)
  6. 机器学习知识点(二十四)隐马尔可夫模型HMM维特比Viterbi算法Java实现
  7. 机器学习笔记(七)贝叶斯分类器
  8. java网页制作教程_JavaWeb程序设计任务教程
  9. java的知识点27——lambda推导
  10. Java的知识点14——内部类的概念、内部类的分类