欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 运维知识 > 数据库 >内容正文

数据库

MySQL实用操作

发布时间:2025/7/25 数据库 50 豆豆
生活随笔 收集整理的这篇文章主要介绍了 MySQL实用操作 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

多半是工作中用过的操作,记录总结一下。

很多时候,当你已经能描述清楚你遇到的问题的时候,其实问题已经解决了一般,剩下的交给Google就好了。 : )

  • 如何选取多组记录中每组记录最新的一条记录。
    举例如下:
    有表changes
  • idchange_numberpatch_setauthor
    1100861icebug
    2100862icebug
    3100871hotbug
    4100872hotbug
    5100881test
    6100882test
    7100883test

    原表如上所示,现在需要获取每个change的最新一个patch,即patch_set最大的记录。
    需要的结果如下:

    idchange_numberpatch_setauthor
    2100862icebug
    4100872hotbug
    7100883test

    想要得到以上结果,通过内联结查询就可以搞定~
    SQL语句如下:

    SELECT * FROM changes INNER JOIN (SELECT change_number, MAX(patch_set) AS max_patch FROM changes GROUP BY change_number) AS changes_temp ON changes.change_number = changes_temp.change_number AND changes.patch_set = changes_temp.max_patch;

    执行演示:

    扩展阅读:http://stackoverflow.com/questions/8523374/mysql-get-most-recent-record

    转载于:https://www.cnblogs.com/dspace/p/6493203.html

    总结

    以上是生活随笔为你收集整理的MySQL实用操作的全部内容,希望文章能够帮你解决所遇到的问题。

    如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。