我在MySQL 5.7上工作,我想获取每个类别的最后一篇文章的ID和TITLE。例如,我有如下表“文章”:MySQL 5.7 - 如何获得最大值的id和查询组?
| ID | TITLE | DATE | FK_CATEGORY |
| 1 | title 1 | 2016-10-05 | 1 |
| 2 | title 2 | 2017-10-02 | 1 |
| 3 | title 3 | 2015-10-10 | 2 |
| 4 | title 4 | 2017-04-20 | 2 |
| 5 | title 5 | 2017-04-12 | 3 |
在这个例子中我希望得到的结果是:
| 2 | title 2 | 2017-10-02 | 1 |
| 4 | title 4 | 2017-04-20 | 2 |
| 5 | title 5 | 2017-04-12 | 3 |
我已经tryed这个请求,但它不工作:
SELECT id, title, MAX(date), fk_category
FROM article
GROUP BY fk_category
ORDER BY date DESC
我必须使用什么查询?
PS:我不想禁用ONLY_FULL_GROUP_BY SQL模式
'SELECT标识,MAX(日期)日期,fk_category 从第 GROUP BY fk_category'将与ONLY_FULL_GROUP_BY SQL模式服务器失败,因为ID不是GROUP BY内命名 –