为postgreSQL查询结果添加索引

问题描述 投票:0回答:2

我的查询结果如下所示:

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

我该怎么做?谢谢!

sql postgresql
2个回答
2
投票

你想要row_number()

select (row_number() over (order by a) + 1) as A, b
from table t;

0
投票

也许是这样的:

SELECT 
    (row_number() OVER (ORDER BY A) + A) AS columnAIndex, 
     columnB
FROM ... 

我没有在这里安装PostgreSQL客户端,因此,我没有测试这个查询。

© www.soinside.com 2019 - 2024. All rights reserved.