【发布时间】:2020-03-02 00:12:55
【问题描述】:
我想这是一个标准问题。但是我还没有找到合适的解决方案。
我在表 A 中有三列:
ID ID_Version Var
1 1 A
1 2 A
1 3 X
1 4 D
2 1 B
2 2 Z
2 3 D
3 1 A
4 1 B
4 2 Q
4 3 Z
对于每个唯一 ID,我想隔离属于最大 ID-Version 的 Var-value。
对于 ID = 1,这将是 D,对于 ID = 2,这将是 D,对于 ID = 3,这将是 A,对于 ID = 4,这将是 Z。
我尝试使用 group by 语句,但在 ID-Version 上使用 max-function 并按 ID 分组时无法选择 Var-values。
有没有人知道如何为这个简单的问题编写快速、有效的代码?
【问题讨论】:
标签: sql oracle greatest-n-per-group