首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >MySQL -控制group by返回的行

MySQL -控制group by返回的行
EN

Stack Overflow用户
提问于 2009-02-11 15:06:40
回答 8查看 37.8K关注 0票数 61

我有一个数据库表,如下所示:

id    version_id    field1    field2
1     1             texta      text1
1     2             textb      text2
2     1             textc      text3
2     2             textd      text4
2     3             texte      text5

如果您没有计算出来,它包含一行的多个版本,然后是一些文本数据。

我想要查询它并返回每个id的最高编号的版本。(所以只有上面的第二行和最后一行)。

我试过在使用group by的同时按version_id DESC排序--但它似乎是在分组后排序的,所以这不起作用。

有人有什么想法吗?我不敢相信这件事做不到!

更新:

想一想,这是可行的,但使用子查询:

SELECT *
FROM (SELECT * FROM table ORDER BY version_id DESC) t1
GROUP BY t1.id
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/537223

复制
相关文章

相似问题

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