Home [SQL] 取得第n筆到第m筆資料 (Row_Number())
Post
Cancel

[SQL] 取得第n筆到第m筆資料 (Row_Number())

範例

商品清單的販賣單價以降幕排序,並取得第6~8列的資料

1
2
3
4
5
6
--商品清單的販賣單價以降幕排序,並取得第6~8列的資料
select a.* 
from (
    select *,row_number() over (order by 販賣單價 desc) as rowid
    from 商品清單) a
where a.rowid between 6 and 8

執行結果:

1
2
3
4
商品ID	商品名稱	群組名稱	進貨單價	販賣單價	rowid
3	17吋螢幕	周邊設備	52000	40000	6
7	印表機	周邊設備	26000	30000	7
8	掃描器	周邊設備	32500	24000	8

[SQL] Dense_Rank()、Rank()、Row_Number() 序列號/排名

This post is licensed under CC BY 4.0 by the author.