表名:- my_test
compid roundno
1 1
2 1
2 2我需要如下输出
compid roundno
1 1
2 2发布于 2017-01-03 20:23:24
典型的方法是使用row_number()
select compid, roundno
from (select t.*,
row_number() over (partition by compid order by roundno desc) as seqnum
from t
) t
where seqnum = 1;备注:
如果您希望所有行的值相等,请使用rank()。
group by和max()。如果有其他列,则上述方法有效。发布于 2017-01-03 20:24:06
您可以使用max()聚合函数group by compid列
select compid, max(roundno)
from tbl
group by compid;发布于 2017-01-03 20:24:17
使用聚合函数。- Max()
select compid,max(roundno)
from my_test
group by compidhttps://stackoverflow.com/questions/41443477
复制相似问题