我正在使用oracle 12c并尝试使用分页编写查询。在一个简单的例子中,可以使用
SELECT * FROM T OFFSET a FETCH NEXT b ROWS ONLY;
或
SELECT * FROM (
SELECT t.*,ROWNUM AS rn FROM (
SELECT t.* FROM test_table t
WHERE col = ?
ORDER BY order_col) t
WHERE ROWNUM <= b
) WHERE rn >= a;
但就我而言,我有两个问题:
所以,我的问题是如何在没有预定义order_column的情况下进行分页以及如何使用&#34; order by rowid&#34;用&#34; distinct&#34;。