我在DB2中知道(使用版本9.7)我可以使用此查询选择表的前10行:
SELECT *
FROM myTable
ORDER BY id
FETCH FIRST 10 ROWS ONLY
Run Code Online (Sandbox Code Playgroud)
但是我怎样才能获得11到20行呢?我无法使用主键或ID来帮助我......
提前致谢!
Ben*_*ill 14
这是一个示例查询,它将从表中获取包含州名,缩写等的行.
SELECT *
FROM (
SELECT stabr, stname, ROW_NUMBER() OVER(ORDER BY stname) AS rownumber
FROM states
WHERE stcnab = 'US'
) AS xxx
WHERE rownumber BETWEEN 11 AND 20 ORDER BY stname
Run Code Online (Sandbox Code Playgroud)
编辑:
ORDER BY必须保证行编号在查询执行之间保持一致.
| 归档时间: |
|
| 查看次数: |
81031 次 |
| 最近记录: |