我有一个名为Filter的表,其中包含以下列:
FilterID ViewID Rank1
3 3 1
220 94 1
221 94 2
我需要FilterID
为每个获得最高排名ViewID
。
结果应为:
FilterID
3
221
对于ViewID 94,Rank1为2,因此值为221。
谢谢
您没有声明您的DBMS,所以这是ANSI SQL(适用于几乎所有现代DBMS)
select FilterID
from (
select FilterID,
ViewID,
Rank1,
max(Rank1) over (partition by ViewID) as max_rank
from Filter
) t
where Rank1 = max_rank;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句