【发布时间】:2020-08-03 21:46:52
【问题描述】:
我有一张如下表
ID apiDate totalCases
1 2020-04-18 12:00:00 10
2 2020-04-18 12:00:00 15
3 2020-04-19 12:00:00 20
4 2020-04-19 12:00:00 25
5 2020-04-19 12:00:00 30
6 2020-04-20 12:00:00 35
7 2020-04-20 12:00:00 40
8 2020-04-20 12:00:00 45
我想返回每天的最新记录如下
ID apiDate totalCases
2 2020-04-18 12:00:00 15
5 2020-04-19 12:00:00 30
8 2020-04-20 12:00:00 45
我添加了另一个名为“dateonly”的列并达到了我的要求
SELECT
*
FROM
myTable H
WHERE
`apiDate` =
(
SELECT
max(`apiDate`)
FROM
myTable
WHERE
`dateonly` = H.dateonly
)
我正在寻找不添加列“dateonly”的适当解决方案
【问题讨论】:
标签: mysql sql date greatest-n-per-group