需求:查询各个设备存在未消缺的缺陷,取缺陷等级最高的,作为这个设备当前的缺陷等级:
数据源:
  

select t.device_id, t.defect_levelfrom sp_pd_defect twhere t.deal_result <> 2and t.device_id in ('03060000083602','03060000085322','03060000085762','03060000087242','03060003731354')group by t.device_id, t.defect_levelorder by t.device_id, t.defect_level asc;

如图:

要求: 需求获取红色部分的内容,,那么对应的SQL语句为
select device_id 设备ID, defect_level 缺陷等级 --缺陷等级,1紧急,2重大,3一般,4其他from (select t.device_id,t.defect_level,row_number() over(partition by t.device_id order by t.defect_level asc) rnfrom sp_pd_defect twhere t.deal_result <> 2and t.device_id in ('03060000083602','03060000085322','03060000085762','03060000087242','03060003731354'))where rn = 1;

结果如图:

其中: row_number() over( partition by 分组字段 order by 排序字段 desc

转载于:https://www.cnblogs.com/ryanchancrj/p/6437288.html

oracle按某个字段分组然后从每组取出最大的一条纪录相关推荐

  1. oracle按某些字段分组后从每组中取出最大的一条记录 row_number() over(partition by)

    问题描述 按工单+项次从所有发料明细中取出发料数量最大的那一条 源数据 select sfdc001,sfdc002,sfdd007 from sfdc_t left join sfda_t on s ...

  2. mysql分组取所有数据_mysql 分组后取每个组内最新的一条数据

    首先,将按条件查询并排序的结果查询出来. mysql> select accepttime,user,job from tuser_job where user =8 order by acce ...

  3. Oracle 以某字段分组,以某字段排序,取前几条

    select * from (select row_number() over(partition by 以此字段为分组  order by 以此字段排序 desc rn from dual) whe ...

  4. Oracle 按照每小时分组,求每组数量

    1. 需求:按照插入时间每小时分为一组,求出每组数量 数据库原始数据类似如图所示: 2. 尝试方法: 本以为可以直接使用 substr () 函数取出表示小时的字段,发现格式竟然变了: 所以想直接简单 ...

  5. mysql 分组后取每个组内最新的一条数据

    首先,将按条件查询并排序的结果查询出来. 1 mysql> select accepttime,user,job from tuser_job where user =8 order by ac ...

  6. 将查询出来的数据按照一个字段分组且排序过程中,遇到的一些有关group的问题(分组排序应该使用partition by)

    目录 我想要的效果 Group By Group By 语法 Group By 错误示例 重点提醒 功能实现(partition by 分区函数) 以往查询出来的数据想要按照某一个字段分组展示,直接按 ...

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

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

  8. es统计有多少个分组_es多字段分组去重统计

    < es多字段分组去重统计 oracle中sql: select a1 ,b1 from dual group by a1 ,b1 或 select DISTINCT a1 ,b1 from d ...

  9. Mysql 查询blob数据很慢,关于oracle中clob字段查询慢的问题及解决方法

    关于oracle中clob字段查询慢的问题及解决方法 最近在用oracle的过程中用到了对blob字段模糊查询的问题,对oracle来说,我并不是高手,找了很多的资料终于能够查出来了. blob字段直 ...

最新文章

  1. Xilinx Zynq FPGA Boards板
  2. oracle数据库如何写翻页_ORACLE数据库分页查询/翻页 最佳实践
  3. 数据挖掘应用现状与产品分析
  4. 浮点数在计算机中存储方式float,double)---转
  5. 2017年度深圳市知识产权优势企业拟定名单公示(钱多,工资高的公司)
  6. RouterOS计划任务实例
  7. Linux下的进程池(3)
  8. Ubuntu中的回车与换行
  9. php页面增加js代码,php刷新当前页面_php js实现页面数据刷新的代码
  10. 解决hexo博客标题出错-》title: Python问题解决 re.error: unbalanced parenthesis at pos
  11. 学会java足够开发app吗_请问如何两个月内在不懂java 的情况下学会开发app?
  12. Xcode 10 无开发者账号通过无线网络真机调试
  13. js中substring()、substr() 、slice()的用法
  14. 华硕主板设置RTC自动开机
  15. 计算机组成原理:系统总线总结
  16. webRTC(十四):webrtc 端到端文本聊天
  17. JS实现聊天接收到消息语言自动提醒(您有新的消息请注意查收)
  18. asp.net基于net的小美果蔬批发网-蔬菜商城系统-计算机毕业设计
  19. php 做支付宝接口 防钓鱼时间戳,ThinkPHP实现支付宝接口功能
  20. Exception: Please add mujoco library to your PATH:set PATH=C:\User\*\ .mujoco\mujoco200\bin;%PAT

热门文章

  1. ubuntu mysql 多端口_ubuntu 16.04下mysql5.7.17开放远程3306端口
  2. 华硕服务器芯片,全球首款875P芯片组双至强服务器主板华硕PC-DL震撼上市
  3. MySQL批量查询能返回集合吗_JDBC——查询多条记录,返回对应的对象的集合;查询一条记录,返回对应的对象...
  4. php限制ip访问次数 并发_[转]nginx限制某个IP同一时间段的访问次数
  5. 绝了,这18 个开箱即用的 Shell 脚本值得收藏
  6. c语言字符串数组的合并,C语言实现合并字符串
  7. 2020 阿里云原生实战峰会即将开幕 云原生落地的正确姿势
  8. python2和3的编码区别_Python2和3字符编码的区别
  9. Jmeter之后置处理器操作
  10. c语言printf%%,c语言printf实现同一位置打印输出的实例分享