如何从选择连接PostgreSQL整数?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (30)

有一个包含INT从0到9的数字表。想要做的是加入三次或更多次,并使这个值为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

提问于
用户回答回答于
用户回答回答于

可以明确地将每个数字乘以它的位置:

SELECT     100 * fir.digit + 10 * sec.digit + thi.digit
FROM       digits AS fir 
CROSS JOIN digits AS sec 
CROSS JOIN digits AS thi

扫码关注云+社区

领取腾讯云代金券