举例说明:

SELECT ROW_NUMBER() OVER ( ORDER BY starttime DESC ) "id",starttime AS "text",starttime
FROMwarning_products
WHEREpid_model = '结果' AND starttime IS NOT NULL
GROUP BYstarttime

在这一段代码中:

  1. 查询语句就不说了, select …from…where

  2. GROUP BY的作用:
    这一段代码执行的结果是:

    如果将GROUP BY删除,那么执行结果为:

    可以看到查询出了两个相同starttime数据.
    由此得出:
    GROUP BY的作用是分类汇总.也就是说,查询结果中,starttime每一种查询结果只有一个

  3. GROUP BY的作用:
    如果将DESC换成

       () OVER ( ORDER BY starttime ASC ) "id",
    

    则运行结果为:

    相比可以发现,ORDER BY的作用为进行排序.
    按照某种要求进行固定的排序

  4. ROW_NUMBER () OVER() “id”
    先来看一下,如果把这一段删掉,运行结果:

    加上呢?

明显的对比,我们为最终的查询结果增加了一列自增的id序列(这里id可以改名,"id"改为其他的即可)

由此得到结论,在执行带有row_number() over() "xx"的SQL语句时候,代码会先执行查询语句,然后执行over中的命令,最后为结果增加一列自增的序列.

SQL:postgresql中为查询结果增加一个自增序列之ROW_NUMBER () OVER ()的使用相关推荐

  1. PostgreSQL中的查询:1.查询执行阶段

    PostgreSQL中的查询:1.查询执行阶段 开始关于PG内部执行机制的文章系列.这一篇侧重于查询计划和执行机制. 本系列包括: 1.查询执行阶段(本文) 2.统计数据 3.顺序扫描 4.索引扫描 ...

  2. 在 sql server 中,查询 数据库的大小 和 数据库中各表的大小

    2019独角兽企业重金招聘Python工程师标准>>> 在 sql server 中,查询 数据库的大小 和 数据库中各表的大小 其实本来只想找一个方法能查询一下 数据库 的大小,没 ...

  3. [转]在资源管理器中使鼠标右键增加一个命令,运行cmd,同时使得当前路径为资源管理器当前的目录...

    [转]在资源管理器中使鼠标右键增加一个命令,运行cmd,同时使得当前路径为资源管理器当前的目录 http://www.cnblogs.com/skywind/archive/2009/05/22/14 ...

  4. 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 ...

  5. Sql Server中判断日志是否为一个星期

    1.引出问题 SQL Server中默认将星期天做为一个星期的第一天,如果你查询以下语句: select Datediff(week,'2010/12/12','2010/12/13') 2010/1 ...

  6. SQL语言中的查询语句整理

    1. 查询语句的介绍: 本篇主要介绍sql语句里的查询语句,这其中包括了查询语句中的子内容,也就是拓展的内容,这些内容代入到查询语句中将会有更多的反应. 2. 查询语句: FROM命令: SELECT ...

  7. python mysql l链式查询_使用python flask sqlacalchemy orm在PostgreSQL中联接查询

    如果您喜欢编写常规的SQL语句,那么为什么不使用SQLAlchemy来完成这项工作呢?你不需要使用像这样的链式方法 join , filter_by 等来查询数据库. 为了回答这个问题,我需要对你的 ...

  8. SQL Server中的查询跟踪列值

    Sometimes, when I saw expressions like 'Expr1002' or 'WindowCount1007' or something similar in the c ...

  9. java calendar 下个月_使用Java中的Calendar类增加一个月

    为Java中的Calendar类导入以下包import java.util.Calendar; 首先,创建一个Calendar对象并显示当前日期Calendar calendar = Calendar ...

  10. SQL Server 中数据查询注意事项

    1.查询语句不用区分大小写,而且即使每张表的表名或者列名出现大写字母,在写查询语句的时候也不用区分大小写,查询结果保持一致,所以查询语句小写即可. 2.在写查询语句的时候列名不需要带单引号,数值型的字 ...

最新文章

  1. 【shell 脚本】删除 由windows传入linux含有的 ^M
  2. mysql 分析执行计划的效率_MySQL执行计划分析
  3. XCTF WEB xff_referer
  4. AsyncTask的理解
  5. 华为鸿蒙加快完善,替换安卓!华为鸿蒙OS生态持续扩大:或适配高通平台
  6. X5开发中buttongrounp对应contents组件切换时速度快点无效
  7. 影响数百万人的21个经典全英文演讲,看完英语水平暴增!赶紧收藏
  8. linux服务器p2v,使用 Linux dd 命令实现 P2V 或 V2V
  9. 1.图像作为函数 | 机器视觉介绍_1
  10. groovy和java结合使用
  11. 十一、接口(接口的概念,实现,继承,实现)、抽象类与抽象方法(抽象类,抽象方法概念,使用)...
  12. Effective C++笔记_条款35 考虑virtual 函数以外的其他选择
  13. 加锁解锁PHP实现 -转载
  14. 华硕物联网机器人今年推出 开发进入最后阶段
  15. Mac OS 电信3G上网设置
  16. java代表预设一个SQL_java-io基础-3-压缩和解压
  17. html显示时间,并且实时刷新(详细代码)
  18. xray使用初试-扫描登录后的APP
  19. 计算机 分类号,中图法分类号(计算机,自动化)(CLC number (computer, automation)).doc...
  20. 数学建模-层次分析法

热门文章

  1. 83. 验证码(1)
  2. 70. 命名空间 与 自动加载
  3. 56. Attribute value 属性
  4. SmartBear继SoapUI Pro 5 2之后推出新版本改名SoapUI NG Pro
  5. Struts中 s checkboxlist 的用法
  6. kafka 重新分配partition
  7. 输入防插错过压保护电路
  8. 02.规划过程组表格-沟通管理计划
  9. Python Compiling Environment (Anaconda+VS code+GitKraken+Github)
  10. Decorator 装饰(结构型)