我的查询结果如下所示:
| 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 |
我该怎么做?谢谢!
你想要row_number()
select (row_number() over (order by a) + 1) as A, b
from table t;
也许是这样的:
SELECT
(row_number() OVER (ORDER BY A) + A) AS columnAIndex,
columnB
FROM ...
我没有在这里安装PostgreSQL客户端,因此,我没有测试这个查询。