presto 除了用row_number over 来做分页,还有别的办法嘛
时间: 2023-08-10 09:43:32 浏览: 180
SQL2005利用ROW_NUMBER() OVER实现分页功能
是的,除了使用`row_number over`来实现分页,还有一些其他的方法可以实现分页。
1. 使用`LIMIT`和`OFFSET`关键字
Presto支持使用`LIMIT`和`OFFSET`关键字来实现分页。例如,以下查询将返回从第11行开始的10行数据:
```
SELECT *
FROM my_table
LIMIT 10
OFFSET 10
```
2. 使用`FETCH`和`OFFSET`子句
Presto还支持使用`FETCH`和`OFFSET`子句来实现分页。例如,以下查询将返回从第11行开始的10行数据:
```
SELECT *
FROM my_table
OFFSET 10 ROWS
FETCH NEXT 10 ROWS ONLY
```
注意,`FETCH`和`OFFSET`子句只在Presto 0.153及以上版本中可用。
总之,除了使用`row_number over`,Presto还提供了其他方便的方法来实现分页。在实际使用时,可以根据具体情况选择最适合的方法。
阅读全文