我一直想知道在某个外键的历史表中找到最后一个条目的正确方法是什么?
例子:
我们假设我们有一个这样的表:
tHistory(ID | FK_User | 状态 | 时间戳)
在 Oracle 中读取每个 FK_User ID 的最新条目的正确方法是什么?我总是为此使用子选择,但它对我来说不合适......还有其他方法可以做到这一点吗?
最佳答案
另一种方法是使用相关子查询来确定最后日期...
SELECT
*
FROM
tHistory
WHERE
timestamp = (
SELECT
MAX(timestamp)
FROM
tHistory latest
WHERE
FK_User = tHistory.FK_User
)
关于sql - 为历史表的每个外键获取最后一个条目的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5393440/