开发者社区> 问答> 正文

mysql数据库group by字句取指定行的数据问题

group by 后取的数据默认好像是第一条。现在我想取分组后,最后写入的一条数据。请教下这个用group by 能做到吗?不能的话,有什么其他的方案实现,前提要确保性能有经验的朋友来分享下。

展开
收起
蛮大人123 2016-02-08 10:44:00 3407 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    1


    aId 相同的的id最大的记录

    SELECT c1.*
    FROM c_log c1 LEFT JOIN c_log c2
    ON (c1.aId = c2.aId AND c1.id < c2.id)
    WHERE c2.id IS NULL;
    这个性能要比group by 好的多。而且满足要求。

    2019-07-17 18:39:30
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
2022 DTCC-阿里云一站式数据库上云最佳实践 立即下载
云时代的数据库技术趋势 立即下载
超大型金融机构国产数据库全面迁移成功实践 立即下载

相关镜像