我想这是一个标准问题。但是我找不到合适的解决方案。
我在表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版本的Var值。
对于ID = 1,将为D;对于ID = 2,将为D;对于ID = 3,这将为A;对于ID = 4,这将为Z。
我尝试使用group by语句,但是在ID版本上使用max-函数并按ID分组时,我无法选择Var值。
有人知道如何为这个简单的问题编写快速,有效的代码吗?