【发布时间】:2021-04-23 23:24:14
【问题描述】:
对于这个问题,我在 MySQL 表中有三个字段:id、userId 和 loginDate(日期时间)。我想返回每个userId 每天的最新记录。如何在下面的 B 部分创建查询以执行以下操作?
A.记录
| id | userId | loginDate |
|---|---|---|
| 1 | 5 | 2021-01-01 00:05:50 |
| 2 | 7 | 2021-01-01 06:06:50 |
| 3 | 5 | 2021-01-01 06:34:50 |
| 4 | 3 | 2021-01-02 06:56:76 |
| 5 | 3 | 2021-01-02 15:46:52 |
B.我希望从查询中返回什么
| id | userId | loginDate |
|---|---|---|
| 2 | 7 | 2021-01-01 06:06:50 |
| 3 | 5 | 2021-01-01 06:34:50 |
| 5 | 3 | 2021-01-02 15:46:52 |
【问题讨论】:
-
我不明白你在标题中的意思。清晰的解释和结果总是有帮助的。
-
这能回答你的问题吗? Get top n records for each group of grouped results。与
DATE(loginDate)结合使用,它肯定会成功。 -
@GordonLinoff - 抱歉,请再次查看问题。我不小心按了保存,没有准备好!
-
@astentx - 抱歉,请再次查看问题。我不小心按了保存,没有准备好!
-
@GrumpyCrouton 谢谢,请看下文。
标签: mysql sql greatest-n-per-group