我正在使用MySQL 5.7。
我有一张桌子如下:
--------------------------------------------------
| id | currentcy_id | rate | created_at |
--------------------|------|---------------------|
| 1 | 1 | 1 | 2017-11-07 23:19:48 |
| 2 | 2 | 2 | 2017-11-07 23:20:48 |
| 3 | 3 | 4 | 2017-11-07 23:21:48 |
| 4 | 1 | 2 | 2017-11-07 23:22:48 |
--------------------------------------------------
我正在尝试获取每个不同点的最新值
currency_id
通过执行以下操作:
SELECT `currentcy_id`, `rate`, MAX(`created_at`)
FROM `currency_reates`
GROUP BY (`currentcy_id`)
我还尝试了DISTICT功能:
SELECT DISTINCT(`currentcy_id`), `rate`, MAX(`created_at`)
FROM `currency_reates`
我从两个关于聚合的查询中都得到了一个错误。
注:
我禁用了
STRICT
选项,它可以工作,但我不想这样做,我想要正确的方式(新的)。