以下のクエリは、テーブルから行 10 から行 20 までの行のサブセットをフェッチします。さらに、クエリを保存するには、テーブル内の行の総数を返す必要があります。これは私が考えることができる最善の解決策です。もっと効率的/エレガントな方法はありますか? 特に好きではないpartition by 1
部分があります。
select *
from (select count(*) over (partition by 1) as [count],
row_number() over (order by [Name],[Description]) as [row],
*
from [Products]) as t
where row between 10 and 20