pgSQL的rownum用法
时间: 2023-12-11 11:26:04 浏览: 216
rownum用法(不使用minus)
在 PostgreSQL 中,`ROWNUM` 并不是一个内置的关键字或函数。要实现类似于 Oracle 中 `ROWNUM` 的功能,可以使用子查询和 `ROW_NUMBER()` 函数。
例如,以下查询可以返回前 10 行数据:
```
SELECT *
FROM (
SELECT *,
ROW_NUMBER() OVER () AS row_num
FROM table_name
) subquery
WHERE row_num <= 10;
```
在这个查询中,子查询使用 `ROW_NUMBER()` 函数为每个行分配一个行号。外部查询选择 `row_num` 小于或等于 10 的行。
需要注意的是,由于 PostgreSQL 的 `ROW_NUMBER()` 函数使用了窗口函数,它只在版本 8.4 或更高版本中可用。
阅读全文