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