我有一个这样的查询:
SELECT aa, bb, cc, dd, ee, ff, gg, hh, ii, ll, mm
FROM table1
GROUP BY aa, bb, cc, dd, ee;
现在,我想选择不按分组比较的字段,具有最大 rowid 的记录。 我在Postgres上,所以ROWID等同于CTID?。
PostgreSQL 中的哪个等效 ROWID ? 怎么办? 谢谢
我不确定你的意思,但你可以max(ctid)
添加到SELECT
列表中。
两个注意事项:
-
这没有多大意义。
-
ctid
与Oracle的ROWID
完全不同,因为PostgreSQL的行版本控制的工作方式不同。在每个UPDATE
之后,一行可以有不同的ctid
。