選擇從與A組選擇MAX(ROWID)記錄我有這樣的查詢:通過現場
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? 如何做到這一點? 謝謝
選擇從與A組選擇MAX(ROWID)記錄我有這樣的查詢:通過現場
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
。
Oracle的rowid實際上和Postgres的ctid沒什麼兩樣。 rowid可能也會改變(儘管不像Postgres那樣頻繁)。它也並不意味着行的任何順序,所以在Oracle的'rowid'上使用'max()'也沒有意義。 –
Oracle中的max(rowid)或Postgres中的max(ctid)'沒有意義。你想用這個來達到什麼目的? –
請** [編輯] **您的問題,並根據該數據添加一些示例數據和預期輸出。 [**格式化文本**](http://stackoverflow.com/help/formatting)請,[**沒有屏幕截圖**](http://meta.stackoverflow.com/questions/285551/why-may -i-不上傳圖像-的代碼上那麼當灰化-A-問題/ 285557#285557)。 ** [**]您的問題 - 請勿**在論壇中發佈代碼或其他信息。 –