你将如何在 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)