row_number() over()函数和with as
做个笔记
row_number() over(partition by 分组列 order by 排序列 desc)
SELECT *FROM (SELECT T.*,ROW_NUMBER() OVER(PARTITION BY T.deviceid ORDER BY T.itime DESC) FLAGFROM 表名 T where T.adid=xxxand T.itype = 1) TMPWHERE TMP.FLAG = 1;----此语句根据设备码分组,按时间进行降序排序,之后查询最新的那条数据,起到过滤重复数据的作用
row_number() over()分组排序功能:
在使用 row_number() over()函数时候,over()里头的分组以及排序的执行晚于 where 、group by、 order by 的执行。
2. with as
with TMP as(
SELECT T.*,ROW_NUMBER() OVER(PARTITION BY T.deviceid ORDER BY T.itime DESC) FLAGFROM 表名 T where T.adid=xxxand T.itype = 1
)
SELECT *FROM TMPWHERE TMP.FLAG = 1;
使用with as有如下好处
1、可以轻松构建一个临时表,通过对这个表数据进行再处理。但是他比临时表更强大,临时表在会话结束才会自动被P清除,但with as临时表查询完成后就被清除了
2、复杂的查询会产生很大的sql,with as语法可以把一些公共查询提出来,也可以作为一个中间结果,可以使整个sql语句显得有条理些,提高可读性
row_number() over()函数和with as相关推荐
- ROW_NUMBER() OVER()函数用法详解 (分组排序 例子多)
ROW_NUMBER() OVER()函数用法详解 (分组排序 例子多) https://blog.csdn.net/qq_25221835/article/details/82762416 post ...
- ROW_NUMBER() OVER()函数用法;(分组,排序),partition by
1.row_number() over()排序功能: (1) row_number() over()分组排序功能: 在使用 row_number() over()函数时候,over()里头的分组以及排 ...
- ROW_NUMBER() OVER函数的基本用法用法
ROW_NUMBER() OVER函数的基本用法用法 转自:http://www.cnblogs.com/icebutterfly/archive/2009/08/05/1539657.html 语法 ...
- sql ROW_NUMBER() 排序函数
sql ROW_NUMBER() 排序函数 1使用row_number()函数进行编号:如 View Code 1 select email,customerID, ROW_NUMBER() over ...
- ROW_NUMBER() OVER() 函数用法详解 (分组排序,多例子)
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 语法格式:row_number() over(partition by 分组列 order by 排 ...
- ROW_NUMBER() OVER()函数用法详解
今天同事问了一个关于插入表的问题,对象:被插入表sys_equi_disorg A , 查询表sys_equi_dict B 因为A表的ID不是自增的,并且不能更改表结构,主键默认值还是0, ...
- Oracle中ROW_NUMBER() OVER()函数用法
Oracle中ROW_NUMBER() OVER()函数用法 1. 说明:ROW_NUMBER() OVER() 函数的作用:分组排序 2. 原理: row_number() over() 函数,ov ...
- ROW_NUMBER() OVER()函数
语法格式:row_number() over(partition by 分组列 order by 排序列 desc) row_number() over()分组排序功能: 在使用 row_number ...
- SQL server中ROW_NUMBER() OVER()函数的使用方法
语法:ROW_NUMBER() OVER(PARTITION BY COLUMN1 ORDER BY COLUMN2 DESC) 注释:COLUMN1:分组列:COLUMN2:排序列 ROW_NUMB ...
最新文章
- 什么是self-attention、Multi-Head Attention、Transformer
- matlab 多目标规划
- JavaScript 四. Math对象的属性和方法
- spring boot : Invalid Keystore format Error 解决方法
- 有多个重载参数pow_随时随地想充就充,同时最多能给三部手机充电的南卡无线充电宝POW-1体验...
- 转:在csv中维护变量参数
- java面向对象多态特性
- 遗传算法 差分进化算法 粒子群优化算法区别
- 信息学奥赛一本通 ybt 1933:【05NOIP普及组】循环 | 洛谷 P1050 [NOIP2005 普及组] 循环
- 小汤学编程之MySQL(二)——数据库操作、表结构操作、表数据操作、查询数据和数据类型
- logback logback.xml 常用配置详解
- jdbc连oracle dns报错,近期处理的oracle问题汇总
- Gartner公布2017年全球云存储魔力象限:阿里云跻身四强
- 怎么使用水经注万能地图下载器制作百度个性化建筑地图
- 华三OSPF多区域配置实例
- 世界城市与北京时差表
- javaSwing的JTextField自动补全
- HTML5俄罗斯方块游戏CSDN,javascript+css实现俄罗斯方块小游戏
- 解除红蜘蛛控屏(亲测有用)
- 亚马逊秒杀活动怎么报名?站斧浏览器亚马逊站内促销