向PostgreSQL查询结果添加索引

时间:2019-03-20 13:28:40

标签: sql postgresql

我的查询结果如下:

| 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 |

我该怎么办? 谢谢!

2 个答案:

答案 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客户端,因此,我没有测试该查询。