求指导,postgresql 获取记录所在的行数想问下,有没方法能用SQL语句获得所返回的数据在原数据库中所处的行
求指导,postgresql 获取记录所在的行数
想问下,有没方法能用SQL语句获得所返回的数据在原数据库中所处的行数?也就是第几条记录。
[解决办法]
有一个主键id,每次添加数据主键自增1,这样你查寻出id就能知道第几行了。(不知道你有没有物理删除)
[解决办法]
举例说明一下 "返回的数据在原数据库中所处的行数"
首先要明确,数据库表中的记录是没有顺序的。 当你不用ORDER BY 指定顺序时,则由数据库系统自行输出结果。
[解决办法]
记录所在的行数
貌似没有这个概念
[解决办法]
设置主键,并进行自增1。在查询的时候把主键ID也带上。
不过LZ问题描述的不是太清楚……
贴代码和你想要的结果啊!
[解决办法]
试试,插入有自增字段的临时表中取得
OR
用排名函数ROW_NUMBER试试
[解决办法]
从逻辑角度讲,记录没有行号;如果确实需要按顺序排列,可以人为的设置一列,使用这列来排序,如:时间列、序号列。
[解决办法]
示例:
SELECT *,row_number() over() FROM ff
