Oracle中实现分组后按时间排序取第一条
一、实现效果
①原表效果:存在重复的编号(PARTNER_ID)内容,访问时间(VISIT_DATE)不同
②分组排序后取第一条的效果:【实现对编号去重,且取访问时间最新的一条数据】
二、sql语句
2.1、基础语句
select t.* from (select a.*, row_number() over(partition by 需要分组的字段 order by 排序的字段 desc) rn from 表 a) t where t.rn = 1
2.2、实现语句
【实现对编号去重,且取访问时间最新的一条数据】的sql语句如下:
SELECT * FROM(
SELECT ROW_NUMBER()over(PARTITION by PARTNER_ID ORDER BY VISIT_DATE DESC) as RN,VI.PARTNER_ID,VI.VISIT_DATEFROM VISIT_INFO VI
) dual WHERE RN=1
三、参考资料
①分组函数 partition by 的详解,与order by 区别
②高级统计(数据报表利器)
Oracle中实现分组后按时间排序取第一条相关推荐
- Oracle去重 并按时间排序取第一条
需求 按图所示,根据gfwtf_id 去重,并去重的条件是去最新创建的一条 第一种实现方法: select t.* from (select a.*, row_number() over(partit ...
- oracle排序后第一条,Oracle排序取第一条数据
Oracle需要更新套组的大单位, 规则是取第一个学员(套组ID最小)的单位信息. Oracle需要更新套组的大单位, 规则是取第一个学员(套组ID最小)的单位信息. 采用按照SUITEID排序取第一 ...
- mysql分组排序取第一条记录
方式1:内层使用DISTINCT SELECTtype,senderName,subTitle FROM(SELECT DISTINCTTYPE AS type,SENDER_USERNAME AS ...
- Oracle根据行号达到分组排序取第一条的效果,排序后取第一条
Oracle数据无法根据单个字段进行分组,而mysql可以,如果想要达到根据单个字段进行分组可以查询他的行号获取rowNumber达到单个字段分组取第一条效果 SELECT * FROM (SELEC ...
- oracle和mysql分组排序取第一条数据
场景 需求 查每个人的Orderstr 是1 的数据,并保证name不重复 oracle select * from (SELECT a.*, row_number() over(partitio ...
- ORCLE分组后取出时间最近的一条
select * from (select t.*, row_number() over(partition by t.strcaseid order by t.cu_date desc) rn fr ...
- ORACLE-SQL性能优化-排序取第一条数据
在数据40万左右,排序后25万左右测试如下: 方式一(快一点): SELECT * FROM table WHERE (id,createtime) IN (SELECT id,MAX(createt ...
- ORACLE中每个分组后加个合计,最后总合计的GROUP BY rollup,和中文排序
参考代码如下 SELECT LOCAL_NAME ,DEPT_DISTINGUISH_NAME ,SUM(TOTAL_PAY_SUM_R_LDC) TOTAL_PAY_SUM_R_LDC ,SUM(B ...
- Oracle排序取第一条
select * from (select * from <table> order by <key> desc) where rownum=1;
最新文章
- CVPR 2020 oral 首次提出VPSnet用于分割界新问题-视频全景分割
- 855旗舰烂大街了,Ov俩兄弟数字系列旗舰却仍用710?
- php 入库乱码,php 中文字符入库或显示乱码问题的解决方法_PHP教程
- JavaScript学习总结(9)——JS常用函数(一)
- iOS-实现验证码倒计时功能(1)
- python 修改用户对文件权限_用户管理相关内容的学习(查看文件权限 修改文件权限chmod 改变文件归属chown和chgrp)...
- android小游戏 猜拳游戏设计
- 强烈推荐APP破解常用工具集合!
- 虚拟机服务器扩容,vmware虚拟机 ubuntu根目录磁盘扩容
- swiper 弹出图片_结合swiper使用图片懒加载
- 在 linux 中管理罗技优联接收器
- 图纸打印什么时候用蓝图_cad图如何打印成施工蓝图
- fastboot命令汇总
- Linux usb设备驱动(2)--- usbmouse.c 源码分析
- 数据建模-如何设计概念模型?
- 多国报告感染病例,我们对猴痘病毒了解多少?
- 用Scrapy爬取分析了7万款App,结果万万没想到!
- JS中操作<select>标签选的值
- Eureqa Formulize从实验数据中自动筛选函数关系的symbolic regression符号回归软件
- 软件测试基础-更高级别的测试、调试、极限测试