SQL:postgresql中为查询结果增加一个自增序列之ROW_NUMBER () OVER ()的使用
举例说明:
SELECT ROW_NUMBER() OVER ( ORDER BY starttime DESC ) "id",starttime AS "text",starttime
FROMwarning_products
WHEREpid_model = '结果' AND starttime IS NOT NULL
GROUP BYstarttime
在这一段代码中:
查询语句就不说了, select …from…where
GROUP BY的作用:
这一段代码执行的结果是:
如果将GROUP BY删除,那么执行结果为:
可以看到查询出了两个相同starttime数据.
由此得出:
GROUP BY的作用是分类汇总.也就是说,查询结果中,starttime每一种查询结果只有一个GROUP BY的作用:
如果将DESC换成() OVER ( ORDER BY starttime ASC ) "id",
则运行结果为:
相比可以发现,ORDER BY的作用为进行排序.
按照某种要求进行固定的排序ROW_NUMBER () OVER() “id”
先来看一下,如果把这一段删掉,运行结果:
加上呢?
明显的对比,我们为最终的查询结果增加了一列自增的id序列(这里id可以改名,"id"改为其他的即可)
由此得到结论,在执行带有row_number() over() "xx"的SQL语句时候,代码会先执行查询语句,然后执行over中的命令,最后为结果增加一列自增的序列.
SQL:postgresql中为查询结果增加一个自增序列之ROW_NUMBER () OVER ()的使用相关推荐
- PostgreSQL中的查询:1.查询执行阶段
PostgreSQL中的查询:1.查询执行阶段 开始关于PG内部执行机制的文章系列.这一篇侧重于查询计划和执行机制. 本系列包括: 1.查询执行阶段(本文) 2.统计数据 3.顺序扫描 4.索引扫描 ...
- 在 sql server 中,查询 数据库的大小 和 数据库中各表的大小
2019独角兽企业重金招聘Python工程师标准>>> 在 sql server 中,查询 数据库的大小 和 数据库中各表的大小 其实本来只想找一个方法能查询一下 数据库 的大小,没 ...
- [转]在资源管理器中使鼠标右键增加一个命令,运行cmd,同时使得当前路径为资源管理器当前的目录...
[转]在资源管理器中使鼠标右键增加一个命令,运行cmd,同时使得当前路径为资源管理器当前的目录 http://www.cnblogs.com/skywind/archive/2009/05/22/14 ...
- SQL JOIN TABLES:在SQL Server中使用查询
In this article, you will see how to use different types of SQL JOIN tables queries to select data f ...
- Sql Server中判断日志是否为一个星期
1.引出问题 SQL Server中默认将星期天做为一个星期的第一天,如果你查询以下语句: select Datediff(week,'2010/12/12','2010/12/13') 2010/1 ...
- SQL语言中的查询语句整理
1. 查询语句的介绍: 本篇主要介绍sql语句里的查询语句,这其中包括了查询语句中的子内容,也就是拓展的内容,这些内容代入到查询语句中将会有更多的反应. 2. 查询语句: FROM命令: SELECT ...
- python mysql l链式查询_使用python flask sqlacalchemy orm在PostgreSQL中联接查询
如果您喜欢编写常规的SQL语句,那么为什么不使用SQLAlchemy来完成这项工作呢?你不需要使用像这样的链式方法 join , filter_by 等来查询数据库. 为了回答这个问题,我需要对你的 ...
- SQL Server中的查询跟踪列值
Sometimes, when I saw expressions like 'Expr1002' or 'WindowCount1007' or something similar in the c ...
- java calendar 下个月_使用Java中的Calendar类增加一个月
为Java中的Calendar类导入以下包import java.util.Calendar; 首先,创建一个Calendar对象并显示当前日期Calendar calendar = Calendar ...
- SQL Server 中数据查询注意事项
1.查询语句不用区分大小写,而且即使每张表的表名或者列名出现大写字母,在写查询语句的时候也不用区分大小写,查询结果保持一致,所以查询语句小写即可. 2.在写查询语句的时候列名不需要带单引号,数值型的字 ...
最新文章
- 【shell 脚本】删除 由windows传入linux含有的 ^M
- mysql 分析执行计划的效率_MySQL执行计划分析
- XCTF WEB xff_referer
- AsyncTask的理解
- 华为鸿蒙加快完善,替换安卓!华为鸿蒙OS生态持续扩大:或适配高通平台
- X5开发中buttongrounp对应contents组件切换时速度快点无效
- 影响数百万人的21个经典全英文演讲,看完英语水平暴增!赶紧收藏
- linux服务器p2v,使用 Linux dd 命令实现 P2V 或 V2V
- 1.图像作为函数 | 机器视觉介绍_1
- groovy和java结合使用
- 十一、接口(接口的概念,实现,继承,实现)、抽象类与抽象方法(抽象类,抽象方法概念,使用)...
- Effective C++笔记_条款35 考虑virtual 函数以外的其他选择
- 加锁解锁PHP实现 -转载
- 华硕物联网机器人今年推出 开发进入最后阶段
- Mac OS 电信3G上网设置
- java代表预设一个SQL_java-io基础-3-压缩和解压
- html显示时间,并且实时刷新(详细代码)
- xray使用初试-扫描登录后的APP
- 计算机 分类号,中图法分类号(计算机,自动化)(CLC number (computer, automation)).doc...
- 数学建模-层次分析法
热门文章
- 83. 验证码(1)
- 70. 命名空间 与 自动加载
- 56. Attribute value 属性
- SmartBear继SoapUI Pro 5 2之后推出新版本改名SoapUI NG Pro
- Struts中 s checkboxlist 的用法
- kafka 重新分配partition
- 输入防插错过压保护电路
- 02.规划过程组表格-沟通管理计划
- Python Compiling Environment (Anaconda+VS code+GitKraken+Github)
- Decorator 装饰(结构型)