Postgresql 使用序列列表将行乘以列中的数字差
我需要使用postgres创建一个表,该表将一行乘以两列中的数字差,并提供相应的序列。这很难解释,我会留下一张照片来帮我们省下千言万语: 我在SQL中找到了这个问题的部分答案,但它只乘以一列,而且我在Posgresql中使用它时遇到了问题:Postgresql 使用序列列表将行乘以列中的数字差,postgresql,Postgresql,我需要使用postgres创建一个表,该表将一行乘以两列中的数字差,并提供相应的序列。这很难解释,我会留下一张照片来帮我们省下千言万语: 我在SQL中找到了这个问题的部分答案,但它只乘以一列,而且我在Posgresql中使用它时遇到了问题: .您可以使用生成\u系列功能: 您可以在此处尝试:您可以使用生成\u系列功能: 您可以在这里尝试:因此,我需要做一些不同的事情。我很想验证你的结果,但如果你能帮助我,这实际上是我面临的问题:非常感谢你的帮助:)所以,事实证明我需要做一些不同的事情。我很想验
.您可以使用
生成\u系列
功能:
您可以在此处尝试:您可以使用
生成\u系列
功能:
您可以在这里尝试:因此,我需要做一些不同的事情。我很想验证你的结果,但如果你能帮助我,这实际上是我面临的问题:非常感谢你的帮助:)所以,事实证明我需要做一些不同的事情。我很想验证您的结果,但如果您能帮助我,这实际上是我面临的问题:非常感谢您的帮助:)
create table table_a(
a integer primary key,
start_a integer,
end_a integer
);
insert into table_a values
(1, 1, 3),
(2, 2, 5);
create table table_b as
select a, start_a, end_a, g as start_b, g+1 as end_b
from table_a, lateral generate_series(start_a, end_a-1) g;
select * from table_b;