开发者社区 问答 正文

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

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

展开
收起
蛮大人123 2016-02-08 10:44:00 3578 分享 版权
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
    赞同 展开评论