首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >SQL只选择列上具最大值的行?

SQL只选择列上具最大值的行?

提问于 2017-12-14 13:49:24
回答 2关注 0查看 1.9K

我有这张表格(这里是简体版):

代码语言:txt
复制
+------+-------+--------------------------------------+
代码语言:txt
复制
| id   | rev   | content                              |
代码语言:txt
复制
+------+-------+--------------------------------------+
代码语言:txt
复制
| 1    | 1     | ...                                  |
代码语言:txt
复制
| 2    | 1     | ...                                  |
代码语言:txt
复制
| 1    | 2     | ...                                  |
代码语言:txt
复制
| 1    | 3     | ...                                  |
代码语言:txt
复制
+------+-------+--------------------------------------+

我如何选择每行一个行,只有最大的转?

用上面的数据,结果应该包含两行:[1, 3, ...]和[2, 1, ..]。我正在使用MySQL。

目前我使用while循环中的检查来检测并覆盖结果集中的旧版本。但是这是实现结果的唯一方法吗?是不是有一个SQL解决方案?

更新

作为答案提示,有是一个SQL的解决方案,并且这里sqlfiddle演示。

更新2

我注意到添加上面的sqlfiddle之后,问题提出的投票率已经超过了答案的投票率。那不是意图!小提琴是基于答案,特别是接受的答案。

回答

和开发者交流更多问题细节吧,去 写回答
相关文章

相似问题

相关问答用户
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档