[英]SQL get max value
我有一个名为Filter的表,其中包含以下列:
FilterID ViewID Rank1
3 3 1
220 94 1
221 94 2
我需要为每个ViewID
获取最大Rank的FilterID
。
结果应该是:
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;
在捷径中,
select max(FilterID)
from Filter
group by ViewID
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.