gpt4 book ai didi

mysql - DB2 使用日期和时间显示用户的最新行记录

转载 作者:行者123 更新时间:2023-11-29 23:57:03 24 4
gpt4 key购买 nike

我有 3 个用户的 100 条记录。我想显示每个用户的最新记录。我有以下疑问:

SELECT *  
FROM Mytable
WHERE Dateabc = CURRENT DATE
AND timeabc =
(
SELECT MAX(timeabc)
FROM Mytable
)

它返回每个人的最新记录,我需要它返回每个用户的最新记录。

最佳答案

解决方案应该同时支持 DB2 和 mysql 吗?

SELECT * FROM Mytable as x
WHERE Dateabc = CURRENT_DATE
AND timeabc = (SELECT MAX( timeabc ) FROM Mytable as y where x.user = y.user)

如果只有 DB2 存在更高效的解决方案:

SELECT * from (
SELECT x.*, row_number() over (partition by user order by timeabc desc) as rn
FROM Mytable as x
)
WHERE rn = 1

关于mysql - DB2 使用日期和时间显示用户的最新行记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25272906/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com