一个表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实现呢?谢谢
本文介绍如何使用SQL实现根据特定列分组,并在子集中查找最大值的过程,具体包括B列、C列等后续列的查找。

被折叠的 条评论
为什么被折叠?



