2
我需要为具有ID1
,ID2
,ID3
,A
和B
的5列的表编写查询。这里, ID1
,ID2
和ID3
构成主键。使用Oracle/SQL组查找最大值
对于每个ID1
,找到最大值A
。如果两个或多个A
s具有最大值,请选择最大的唯一一条记录B
。最后用相应的ID2
和ID3
的值显示结果。
例如,下面的表
ID1 ID2 ID3 A B
1 2 3 10 5
1 3 4 30 4
1 3 5 30 3
2 2 3 5 1
2 3 4 9 2
2 3 5 11 3
用于查询应显示的结果如下。
ID1 ID2 ID3 Max_A
1 3 4 30
2 3 5 11
+1,但我认为你需要切换*在CTE为ID1,ID2,ID3,使其合成正确 –
它的工作原理。谢谢。 –