SQL给定开始日期和结束日期,加上总计,我需要将其拆分为天
我在postgress有一个简单的表格 它有开始日期、结束日期和总容量 示例1 2016年1月、2016年12月31日和3600000 我需要分成以下输出SQL给定开始日期和结束日期,加上总计,我需要将其拆分为天,sql,postgresql,Sql,Postgresql,我在postgress有一个简单的表格 它有开始日期、结束日期和总容量 示例1 2016年1月、2016年12月31日和3600000 我需要分成以下输出 1 Jan 2016 360000/366 2 Jan 2016 360000/366 ... .. .. 31 Dec 2016 360000/366 366是2016年的天数 输出需要发送到另一个表。最简单的方法是什么?有些跨越20-30年 提前谢谢。您可以使用generate_series(): 并非所有版本的Postgres都支持
1 Jan 2016 360000/366
2 Jan 2016 360000/366
...
..
..
31 Dec 2016 360000/366
366是2016年的天数
输出需要发送到另一个表。最简单的方法是什么?有些跨越20-30年
提前谢谢。您可以使用
generate_series()
:
并非所有版本的Postgres都支持横向联接,因此您还可以执行以下操作:
select generate_series(date_start, date_end, interval '1 day') as dte,
amt / (date_end - date_start + 1.0)
from const
大家好,欢迎来到Stack Overflow。请给我们看两个表的模式好吗?您真的不需要
lateral
关键字<代码>从const,生成_系列(1…同样适用于早期版本谢谢。让我试试这个。
select generate_series(date_start, date_end, interval '1 day') as dte,
amt / (date_end - date_start + 1.0)
from const