做个笔记
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相关推荐

  1. ROW_NUMBER() OVER()函数用法详解 (分组排序 例子多)

    ROW_NUMBER() OVER()函数用法详解 (分组排序 例子多) https://blog.csdn.net/qq_25221835/article/details/82762416 post ...

  2. ROW_NUMBER() OVER()函数用法;(分组,排序),partition by

    1.row_number() over()排序功能: (1) row_number() over()分组排序功能: 在使用 row_number() over()函数时候,over()里头的分组以及排 ...

  3. ROW_NUMBER() OVER函数的基本用法用法

    ROW_NUMBER() OVER函数的基本用法用法 转自:http://www.cnblogs.com/icebutterfly/archive/2009/08/05/1539657.html 语法 ...

  4. sql ROW_NUMBER() 排序函数

    sql ROW_NUMBER() 排序函数 1使用row_number()函数进行编号:如 View Code 1 select email,customerID, ROW_NUMBER() over ...

  5. ROW_NUMBER() OVER() 函数用法详解 (分组排序,多例子)

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 语法格式:row_number() over(partition by 分组列 order by 排 ...

  6. ROW_NUMBER() OVER()函数用法详解

    今天同事问了一个关于插入表的问题,对象:被插入表sys_equi_disorg   A  , 查询表sys_equi_dict   B 因为A表的ID不是自增的,并且不能更改表结构,主键默认值还是0, ...

  7. Oracle中ROW_NUMBER() OVER()函数用法

    Oracle中ROW_NUMBER() OVER()函数用法 1. 说明:ROW_NUMBER() OVER() 函数的作用:分组排序 2. 原理: row_number() over() 函数,ov ...

  8. ROW_NUMBER() OVER()函数

    语法格式:row_number() over(partition by 分组列 order by 排序列 desc) row_number() over()分组排序功能: 在使用 row_number ...

  9. SQL server中ROW_NUMBER() OVER()函数的使用方法

    语法:ROW_NUMBER() OVER(PARTITION BY COLUMN1 ORDER BY COLUMN2 DESC) 注释:COLUMN1:分组列:COLUMN2:排序列 ROW_NUMB ...

最新文章

  1. 什么是self-attention、Multi-Head Attention、Transformer
  2. matlab 多目标规划
  3. JavaScript 四. Math对象的属性和方法
  4. spring boot : Invalid Keystore format Error 解决方法
  5. 有多个重载参数pow_随时随地想充就充,同时最多能给三部手机充电的南卡无线充电宝POW-1体验...
  6. 转:在csv中维护变量参数
  7. java面向对象多态特性
  8. 遗传算法 差分进化算法 粒子群优化算法区别
  9. 信息学奥赛一本通 ybt 1933:【05NOIP普及组】循环 | 洛谷 P1050 [NOIP2005 普及组] 循环
  10. 小汤学编程之MySQL(二)——数据库操作、表结构操作、表数据操作、查询数据和数据类型
  11. logback logback.xml 常用配置详解
  12. jdbc连oracle dns报错,近期处理的oracle问题汇总
  13. Gartner公布2017年全球云存储魔力象限:阿里云跻身四强
  14. 怎么使用水经注万能地图下载器制作百度个性化建筑地图
  15. 华三OSPF多区域配置实例
  16. 世界城市与北京时差表
  17. javaSwing的JTextField自动补全
  18. HTML5俄罗斯方块游戏CSDN,javascript+css实现俄罗斯方块小游戏
  19. 解除红蜘蛛控屏(亲测有用)
  20. 亚马逊秒杀活动怎么报名?站斧浏览器亚马逊站内促销

热门文章

  1. 海象,海狮,海豹,海狗
  2. 关于以太坊智能合约在项目实战过程中的设计及经验总结(1)
  3. 机器学习模型训练之GPU使用
  4. 两种CAN微控制器MCP2510与SJA1000的比较
  5. callee 和 caller
  6. 12306网站秒杀火车票 谁是幕后推手?
  7. reactjs受控组件和非受控组件
  8. 移动电源成夕阳产业?不用电池的手机要来了
  9. mysql查询语句 groupby后取组内时间最近的一条数据时间
  10. Postman并发测试