ウィンドウ関数を使用する:
select *
from (
select col1,
col2,
row_number() over (order by some_column) as rn,
count(*) over () as total_count
from the_table
)
where rn <= 4;
しかし、そのテーブルが本当に大きい場合、それほど速くはなりません。
ウィンドウ関数を使用する:
select *
from (
select col1,
col2,
row_number() over (order by some_column) as rn,
count(*) over () as total_count
from the_table
)
where rn <= 4;
しかし、そのテーブルが本当に大きい場合、それほど速くはなりません。