加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

在MySQL中查找id最大值的行

发布时间:2020-12-11 23:44:04 所属栏目:MySql教程 来源:网络整理
导读:看看下面名为“文章”的MySQL表: +----+-----------+---------+------------------------+--------------------------+| id | articleId | version | title | content |+----+-----------+---------+------------------------+--------------------------+|

看看下面名为“文章”的MySQL表:

+----+-----------+---------+------------------------+--------------------------+
| id | articleId | version | title                  | content                  |
+----+-----------+---------+------------------------+--------------------------+
|  1 |         1 | 0.0     | ArticleNo.1 title v0.0 | ArticleNo.1 content v0.0 |
|  2 |         1 | 1.0     | ArticleNo.1 title v1.0 | ArticleNo.1 content v1.0 |
|  3 |         1 | 1.5     | ArticleNo.1 title v1.5 | ArticleNo.1 content v1.5 |
|  4 |         1 | 2.0     | ArticleNo.1 title v2.0 | ArticleNo.1 content v2.0 |
|  5 |         2 | 1.0     | ArticleNo.2 title v1.0 | ArticleNo.2 content v1.0 |
|  6 |         2 | 2.0     | ArticleNo.2 title v2.0 | ArticleNo.2 content v2.0 |
+----+-----------+---------+------------------------+--------------------------+

我试图提出一个查询来返回Articles.id,其中Articles.version是最大数字.

实际的文章表包含10,000多个条目.

所以在这个例子中,我只想要返回Articles.id 4和6.
我一直在寻找关键字distinct和函数max(),但似乎无法确定它.

任何建议赞赏……

最佳答案 你需要一个子查询:

SELECT a.id,a.version
FROM articles a
WHERE a.version = (
    SELECT MAX(version)
    FROM articles b
    WHERE b.articleId = a.articleId
)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读