【问题标题】:How would you create a decimal sequence in postgresql?你将如何在 postgresql 中创建一个十进制序列?
【发布时间】:2022-07-02 09:12:44
【问题描述】:

我正在尝试用如下数据填充表格:

| thickness | length | width  |
|: 0.02 |:1:| 1:|
|: 0.02 |:1:| 2:|
|: 0.04|:1:|1:|
|: 0.06|:1:| 1:|

基本上我有一个列厚度,我需要以 0.02 的增量从 0 填充到 10

我的宽度和长度列同样需要从 1 填充到 144,增量为 0.02

这是大量的行,希望自动填充它而不是手动输入。不幸的是,我只能让序列作为整数工作,我希望它们按小数递增。

【问题讨论】:

  • 使用整数,然后除。

标签: sql postgresql sequence increment


【解决方案1】:

您可以在两个 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)

【讨论】:

  • 对 LxW 和 LxWxThickness 使用交叉连接得到了我想要的,谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-10-31
  • 2022-01-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-25
  • 1970-01-01
相关资源
最近更新 更多