无开窗函数的情况下可以实现分组后取最大的一条吗?

查看 15|回复 0
作者:seth19960929   
MySQL 版本: 5.7
数据如下
id, article_id, comment_id, comment_at
1,  1,           1,         2024-09-13 14:32:39
2,  1,           2,         2024-09-13 14:32:39
3,  1,           3,         2024-09-13 14:32:30
4,  2,           4,         2024-09-13 14:32:30
想要的结果
articel_id,  last_comment_id,  last_comment_at
1,           2,                 2024-09-13 14:32:39
2,           4,                 2024-09-13 14:32:30
  • 试了子查询, id=1,2 的时间一行会导致查询重复, 然后同事给了我一个 SQL (能完成效果)

    select article_id, max(concat(comment_at, '_', comment_id )) from xxx group by article_id
  • 除了这样的方式, 还有别的方式吗?
  • 您需要登录后才可以回帖 登录 | 立即注册

    返回顶部