【发布时间】:2016-11-13 06:20:21
【问题描述】:
ID| tag | version
-----+-----+-----
1| A | 10
2| A | 20
3| B | 99
3| C | 30
3| F | 40
想要的输出:
1 A 10
2 A 20
3 B 99
如何获取每个 ID 的最大版本以及该版本的相应标签?速度很重要(我有大约 28m 行),所以嵌套的 Select 不会这样做。此外,带有 max(version) 的简单 Group by ID 也不起作用,因为我还需要版本为 max 的相应标签。
【问题讨论】:
-
这个问题被问和无休止地回答。有些答案是正确的。
-
我尝试使用 max(version) 按 ID 分组,但这不起作用,因为我还需要标签
-
看,那里有一个正确的 ----->
-
见here
-
@manitaz 不是有效的 groupy by 表达式
标签: sql oracle greatest-n-per-group