gpt4 book ai didi

mysql - 如何在MYSQL中使用max(date)

转载 作者:行者123 更新时间:2023-11-29 09:30:36 32 4
gpt4 key购买 nike

我在 where 子句中使用 max(date) 时遇到问题。

我的表中有重复的数据,并且某些数据没有任何重复的值,我需要从每个重复的值中选择最新的数据,每当我在 where 子句中使用 max(date) 时,我都会有一个“无效函数”错误

示例表

id   user_id  name        date
1 1 Bob 2019-11-12 18:00:00
2 1 Alice 2019-11-12 16:15:15
3 2 Josh 2019-11-08 16:15:15
4 3 Dina 2019-11-09 16:15:15
5 4 Jena 2019-11-07 16:15:15

这是我的示例输出:


id user_id name date
1 1 Bob 2019-11-12 18:00:00
3 2 Josh 2019-11-08 16:15:15
4 3 Dina 2019-11-09 16:15:15
5 4 Jena 2019-11-07 16:15:15

因此它只会有 4 个输出,因为 user_id 1 有一个重复的值,我只需要从中选择最新日期。

这是我的查询

SELECT name
FROM sample
GROUP BY user_id
WHERE date = max(date);

即使我使用分组依据和排序依据,我仍然无法从每个重复值中获取最新日期。

但是我遇到了无效函数的错误任何帮助将非常感激。提前致谢

最佳答案

您可以尝试以下操作:

SELECT name
FROM sample
GROUP BY user_id
WHERE date = (SELECT MAX(date) FROM sample)

关于mysql - 如何在MYSQL中使用max(date),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58814686/

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