【发布时间】:2021-09-16 13:48:09
【问题描述】:
我准备了从表中选择日期的查询。在表中,我得到:排名、名称、城市代码作为列。当我做这样的事情时:
select name, citycode
from tab20
where rank <= 20
我得到了排名
谢谢
【问题讨论】:
-
你在哪里找到城邦?另一张桌子?
-
@jarlh 它在同一个表中
我准备了从表中选择日期的查询。在表中,我得到:排名、名称、城市代码作为列。当我做这样的事情时:
select name, citycode
from tab20
where rank <= 20
我得到了排名
谢谢
【问题讨论】:
您将使用row_number() 函数。基于rank,这将是:
select t.*
from (select t.*,
row_number() over (partition by citycode order by rank) as seqnum
from tab20 t
) t
where seqnum <= 20;
【讨论】: