首页 > 解决方案 > 从选择中“连接”PostgreSQL 整数

问题描述

我有一个表 Digits 包含从 0 到 9 的 INT。我想要做的是加入三次或更多次,并使这个值成为像 0、...、124,125、...998,999 这样的值;

我正在做这样的事情:

SELECT *
FROM Digits AS Fir JOIN
     Digits AS Sec
     ON TRUE JOIN
     Digits AS Thi
     ON TRUE;

但我得到的是:
--+ --+---
0 | 0 | 0
0 | 0 | 1
0 | 0 | 2
0 | 0 | 3
0 | 0 | 4
0 | 0 | 5
0 | 0 | 6
0 | 0 | 7
0 | 0 | 8
0 | 0 | 9
0 | 1 | 0
0 | 1 | 1
0 | 1 | 2
.
.
.
.
9 | 9 | 9

任何想法如何将其转换为:
0
1
2
3

.
.
999

问候。

标签: sqldatabasepostgresql

解决方案


我只会使用generate_series()

select val
from generate_series(0, 999) gs(val);

推荐阅读