![](/img/trans.png)
[英]In an Oracle database, what is the difference between ROWNUM and ROW_NUMBER?
[英]Oracle Database Rownum Between
我想要在5到10之間的這個SQL查詢中有25條記錄。我該怎么辦? 我用11克
select
(
select count(*) as sayfasayisi
from konular t
where t.kategori is not null
) as sayfasayisi,
t.id,
t.uye,
t.baslik,t.mesaj,t.kategori,t.tarih,
t.edittarih,t.aktif,t.indirimpuani,t.altkategori,t.link,
nvl(
(select case when t.id = f.konuid and f.uye = 'test' then '1' else '0' end
from takipkonu f where t.id = f.konuid and f.uye = 'test'), '0') as takip
from konular t
where t.kategori is not null
您可以使用ROW_NUMBER()
根據當前查詢中包含的某些排序邏輯(例如某個列ROW_NUMBER()
來分配行號。 然后,僅保留第5至10條記錄:
select t.*
from
(
select
(
select count(*) as sayfasayisi
from konular t
where t.kategori is not null
) as sayfasayisi,
ROW_NUMBER() OVER (ORDER BY some_col) rn,
t.id,
t.uye,
...
) t
where t.rn between 5 and 10;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.