我的查询结果如下:
| A | B |
|-------|
| 1 | 2 |
| 1 | 4 |
| 1 | 6 |
| 1 | 9 |
| 1 | 1 |
| 1 | 6 |
| 1 | 9 |
现在,我想通过结果表的索引增加列A,因此结果将如下所示:
| A | B |
|-------|
| 2 | 2 |
| 3 | 4 |
| 4 | 6 |
| 5 | 9 |
| 6 | 1 |
| 7 | 6 |
| 8 | 9 |
我该怎么办? 谢谢!
答案 0 :(得分:2)
您想要row_number()
select (row_number() over (order by a) + 1) as A, b
from table t;
答案 1 :(得分:0)
也许是这样的:
SELECT
(row_number() OVER (ORDER BY A) + A) AS columnAIndex,
columnB
FROM ...
我这里没有安装PostgreSQL客户端,因此,我没有测试该查询。