gpt4 book ai didi

postgresql - 用序列表将行乘以列中的数字差

转载 作者:行者123 更新时间:2023-11-29 13:47:25 25 4
gpt4 key购买 nike

我需要使用 postgres 创建一个表,将一行乘以 2 列中的数字差,并提供相应的序列。不好解释,留个图省千字:

enter image description here

我在 SQL 中找到了这个问题的部分答案,但它只乘以一列,我在 Posgresql 中使用它时遇到了问题: How to multiply a single row with a number from column in sql .

最佳答案

您可以使用generate_series 函数:https://www.postgresql.org/docs/current/static/functions-srf.html

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;

您可以在这里尝试:http://rextester.com/RTZWK4070

关于postgresql - 用序列表将行乘以列中的数字差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46120823/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com