【postgresql】查询结果添加一个额外的自增编号

news/2024/7/9 19:47:21 标签: linux, postgresql, 数据库

本来是用mysql好好的,因为代码迁移到 postgresql。所以出问题了呗。

事情是这样的,我们在查询结果中临时一列作为从1开始的序列号。

脱敏后的sql

SELECT
	( @i := @i + 1 ) num,
	M.id 
FROM
	tb_order M,
	( SELECT @i := 0 ) AS ID 
GROUP BY
	M.ID 
ORDER BY
	M.create_time DESC

SELECT (@i :=@i + 1)  是为了生成自增的序列号字段

SELECT @i := 0 是为了将i进行初始化每次查询的序列号都会从1开始进行排序生成序列号

在mysql中执行的结果:

同样的sql是postgresql执行报错的,错误结果如下:

怎么办?

给答案:

postgresql 可以执行的sql

SELECT
	 ROW_NUMBER() OVER (ORDER BY M.create_time DESC ) AS num,
	M.id 
FROM
	tb_order M
GROUP BY
	M.ID 
ORDER BY
	M.create_time DESC

postgresql中执行的结果:




row_number() 函数

row_number() 函数返回当前行所在的分区内的序号,从 1 开始。

语法
row_number()
OVER (
  [PARTITION BY partition_column_list]
  [ORDER BY order_column_list]
)

partition_column_list 参与分区的列的列表。

order_column_list 参与排序的列的列表。

具体用法参考上面sql


http://www.niftyadmin.cn/n/5075573.html

相关文章

国科云SSL证书讲堂:SSL证书是否支持多个域名?

SSL证书是否支持多个域名?如果存在多个域名的情况下,是不是需要重复申请安装多个SSL证书呢?这是很多网站管理者都可能会遇到的情况,本文国科云针对这个问题做下介绍。 根据支持域名的数量,SSL证书可以分为三种类型&am…

Spring源码解析——IOC之循环依赖处理

什么是循环依赖 循环依赖其实就是循环引用,也就是两个或则两个以上的bean互相持有对方,最终形成闭环。比如A依赖于B,B依赖于C,C又依赖于A。如下图所示: 注意,这里不是函数的循环调用,是对象的相…

AmdU (5-azidomethyl-2‘-deoxyuridine)的反应原理|59090-48-1

产品简介:叠氮甲基dU(AmdU)是一种核苷类化合物,它含有叠氮基团,这种结构特点使其在细胞学和生物学领域得到了广泛应用。与胸腺嘧啶核苷相似的结构,使得叠氮甲基dU(AmdU)能够被细胞聚…

平板第三方电容笔怎么样?便宜的ipad触控笔推荐

苹果原装的电容笔与国产的平替电容笔最大的区别在于,平替电容笔只有一个斜面压力感应,而苹果电容笔既有斜面压力感应,又有重力压力感应。但是,如果你不经常使用它来进行绘画的话,你也不必买选择这款苹果电容笔&#xf…

cmake下的abiFilters和ndk下的abiFilters的区别

cmake下的abiFilters和ndk下的abiFilters的区别: cmake下的abiFilters是和编译native代码生成什么类型的so库有关。 ndk下的abiFilters是只将哪个类型so库打包进apk安装包里,和生成什么类型的so库没有关系。 defaultConfig {versionCode 1versionName …

Android中级——Activity数据恢复过程

Activity数据恢复 onSaveInstanceState()onRestoreInstanceState()扩展 onSaveInstanceState() 在Activity调用onStop()之前调用会onSaveInstanceState(),如下 final void performStopActivity(IBinder token, boolean saveState, String reason) {ActivityClient…

山西电力市场日前价格预测【2023-10-10】

日前价格预测 预测说明: 如上图所示,预测明日(2023-10-10)山西电力市场全天平均日前电价为555.24元/MWh。其中,最高日前电价为1130.92元/MWh,预计出现在18: 30。最低日前电价为293.94元/MWh,预…

基于FPGA的视频接口之千兆网口(四配置)

简介 相信网络上对于FPGA驱动网口的开发板、博客、论坛数不胜数,为何博主需要重新手敲一遍呢,而不是做一个文抄君呢!因为目前博主感觉网络上描述的多为应用层上的开发,非从底层开始说明,本博主的思虑还是按照老规矩,按照硬件、底层、应用等关系,使用三~四篇文章,来详细…