一个表T有六列:
T
(
A,B,C,D,E,F
)
A B C D E F
A1 B1 C1 D1 E1 F1
A2 B2 C2 D2 E2 F2
......
如果想实现 根据 A分组(group by A),找出满足 B列最大值(MAX B)的记录,如果B列最大值不止一个(即有两个以上记录 =MAX B),那么再进一步 在满足 MAX B的记录中在C列找出最大值(MAX C),假如C列最大值依旧不止一个,那么随便(怎么实现“随便”)取一个,最后返回该行(确保只有一行)所有的 ABCDEF。
请问这个怎么用sql实现呢?谢谢
A B C D E F
A1 B1 C1 D1 E1 F1
A2 B2 C2 D2 E2 F2
......
如果想实现 根据 A分组(group by A),找出满足 B列最大值(MAX B)的记录,如果B列最大值不止一个(即有两个以上记录 =MAX B),那么再进一步 在满足 MAX B的记录中在C列找出最大值(MAX C),假如C列最大值依旧不止一个,那么随便(怎么实现“随便”)取一个,最后返回该行(确保只有一行)所有的 ABCDEF。
请问这个怎么用sql实现呢?谢谢