所以我現在有這樣的一個方式,我想它是這樣:選擇甲骨文的某些記錄與最新的日期
SELECT * FROM
(SELECT
e.*,
ROW_NUMBER() OVER (partition by USER_ID order by COPIED_TIMESTAMP DESC) r
FROM
TABLE e)
WHERE r = 1;
這工作得很好,但如果表是大的,我覺得可能會有性能問題。我一直在尋找這樣的事情:
SELECT MAX(COPIED_TIMESTAMP), USER_ID
FROM TABLE
GROUP BY USER_ID
這也適用,但有一種方式來顯示所有信息不只是時間戳和ID。我對SQL/Oracle查詢很陌生,在這個問題上有點遺憾。
可能重複[?窗口功能SORT昂貴的,我們能夠克服它(http://stackoverflow.com/questions/24620405/window-functions-sort-costly -can-we-over-it) –
你可以考慮給你的密鑰列(USER_ID,COPIED_TIMESTAMP)添加索引。 –