我準備了一個查詢,從表中選擇日期。在表中我得到了:等級、姓名、城市代碼等列。當我在做這樣的事情時:
select name, citycode
from tab20
where rank <= 20
我得到了前20行的結果,得到了排名<=20。一切都很好,但我必須顯示每個城市州前20行的結果。有可能在一個查詢中創建嗎?我正在嘗試聯合等,但效果并不好。
謝謝你
uj5u.com熱心網友回復:
你將使用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;
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/311041.html
標籤:
下一篇:變數內的查詢
