你将如何在 postgresql 中创建一个十进制序列?
How would you create a decimal sequence in postgresql?
我想做的是用如下数据填充 table:
| thickness | length | width |
|: 0.02 |:1:| 1:|
|: 0.02 |:1:| 2:|
|: 0.04|:1:|1:|
|: 0.06|:1:| 1:|
基本上我有一个列厚度,我需要从 0 填充到 10,增量为 0.02
我的宽度和长度列同样需要从 1 填充到 144,增量为 0.02
行数较多,希望自动填充,而不是全部手动输入。不幸的是,我只能让序列作为整数工作,我希望它们按小数递增。谢谢!
您可以在两个 generate_series()
调用之间使用交叉连接
insert into the_table (thickness, length, width)
select t.thickness, l.val, l.val
from generate_series(0,10,0.02) as t(thickness)
cross join generate_series(1,144,0.02) as l(val)
我想做的是用如下数据填充 table:
| thickness | length | width |
|: 0.02 |:1:| 1:|
|: 0.02 |:1:| 2:|
|: 0.04|:1:|1:|
|: 0.06|:1:| 1:|
基本上我有一个列厚度,我需要从 0 填充到 10,增量为 0.02
我的宽度和长度列同样需要从 1 填充到 144,增量为 0.02
行数较多,希望自动填充,而不是全部手动输入。不幸的是,我只能让序列作为整数工作,我希望它们按小数递增。谢谢!
您可以在两个 generate_series()
调用之间使用交叉连接
insert into the_table (thickness, length, width)
select t.thickness, l.val, l.val
from generate_series(0,10,0.02) as t(thickness)
cross join generate_series(1,144,0.02) as l(val)