【发布时间】:2020-10-30 08:13:22
【问题描述】:
我有一张包含日期、ID 和状态的表格。在 postgres 函数中,我需要输入 start_date 和 end_date。现在,根据这些输入的日期,使用和可用天数的计数应以 ID -> count 的形式返回。
示例表:
(ID) (Date) (State)
1 01-01-2020 Available
1 02-01-2020 In Use
1 05-01-2020 Available
1 06-01-2020 In Use
2 01-01-2020 Available
2 21-01-2020 In Use
假设我输入:start_date = '01-01-2020' 和 end_date = '31-01-2020'
输出应该是:
(ID) (Usage Days)
1 29
2 11
如何计算:
-
对于设备 1:(第 2 到第 5)= 3 天; 6 日至 31 日 = 26 天; SO 26+3=29
-
对于设备 2:(21 日至 31 日)= 11 天
【问题讨论】:
标签: sql postgresql