繁体   English   中英

SQL获取最大值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM