求指导,postgresql 获取记录所在的行数解决方案

求指导,postgresql 获取记录所在的行数解决方案

求指导,postgresql 获取记录所在的行数

想问下,有没方法能用SQL语句获得所返回的数据在原数据库中所处的行数?也就是第几条记录。




有一个主键id,每次添加数据主键自增1,这样你查寻出id就能知道第几行了。(不知道你有没有物理删除)




举例说明一下 “返回的数据在原数据库中所处的行数”

首先要明确,数据库表中的记录是没有顺序的。 当你不用ORDER BY 指定顺序时,则由数据库系统自行输出结果。




记录所在的行数

貌似没有这个概念




设置主键,并进行自增1。在查询的时候把主键ID也带上。

不过LZ问题描述的不是太清楚……

贴代码和你想要的结果啊!




试试,插入有自增字段的临时表中取得

OR

用排名函数ROW_NUMBER试试




从逻辑角度讲,记录没有行号;如果确实需要按顺序排列,可以人为的设置一列,使用这列来排序,如:时间列、序号列。




示例:

SELECT *,row_number() over() FROM ff

求指导,postgresql 获取记录所在的行数解决方案

相关文章:

你感兴趣的文章:

标签云: