请求中缺少添加日期

broly21

我想例如在请求中列出两个日期之间的缺失日期

我的数据:

表顺序

DATE_order  | AMOUNT    
01/01/2020  |  500    
01/01/2020  |  600    
03/01/2020  |  100    
05/01/2020  |  300

我希望请求返回

01/01/2020   | 1100    
02/01/2020   | 0    
03/01/2020   | 100    
04/01/2020   | 0    
05/01/2020   | 300

我使用Cassandra数据库和Apach Hive连接器

有人可以帮助我吗?

左连接

您可以使用侧面视图和posexplode生成丢失的行:

with your_data as (
select stack(4,
'2020-01-01',500,    
'2020-01-01',600,   
'2020-01-03',100,    
'2020-01-05',300
) as (DATE_order,AMOUNT )
)

select date_sub(s.date_order ,nvl(d.i,0)) as date_order, case when d.i > 0 then 0 else s.amount end as amount
from
(--find previous date
select date_order, amount, 
        lag(date_order) over(order by date_order) prev_date,
        datediff(date_order,lag(date_order) over(order by date_order)) datdiff
from
( --aggregate
 select date_order, sum(amount) amount from your_data group by date_order )s
)s
--generate rows
lateral view outer posexplode(split(space(s.datdiff-1),' ')) d as i,x
order by date_order;

结果:

date_order      amount
2020-01-01      1100
2020-01-02      0
2020-01-03      100
2020-01-04      0
2020-01-05      300
Time taken: 10.04 seconds, Fetched: 5 row(s)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

添加缺少的日期VBA

来自分类Dev

在数据透视表中添加缺少的日期

来自分类Dev

在数据框中添加缺少的日期索引

来自分类Dev

请求中缺少令牌

来自分类Dev

无法在休假请求中添加日期参数(Rest Sharp)

来自分类Dev

SOAP请求中缺少参数

来自分类Dev

请求网址中缺少方案

来自分类Dev

缺少要添加键的json对象的日期

来自分类Dev

添加缺少的行,但不更改日期

来自分类Dev

当我输入中缺少lubridate :: mdy()时,为什么要添加日期?

来自分类Dev

如何在日期间隔内添加缺少的日期?

来自分类Dev

在句子中添加缺少的字符

来自分类Dev

如何在数据框中添加缺少的日期并在python中填充其他对应的列?

来自分类Dev

在SQL中添加日期

来自分类Dev

在Firebase中添加日期

来自分类Dev

REST请求中缺少CSRF令牌

来自分类Dev

Python HTML请求中缺少属性

来自分类Dev

请求中缺少表单数据

来自分类Dev

scrapy“请求网址中缺少方案”

来自分类Dev

此肥皂请求中缺少什么?

来自分类Dev

POST请求中缺少图像输入

来自分类Dev

失败的样本中缺少请求数据

来自分类Dev

在Matlab中检查日期数组中是否缺少日期

来自分类Dev

在熊猫中按组填写缺少的日期

来自分类Dev

识别R中缺少日期的组

来自分类Dev

列出日期数组中缺少的月份

来自分类Dev

填充序列中缺少日期的数据框

来自分类Dev

在熊猫数据框中估算缺少的日期

来自分类Dev

在数据框中填写缺少的日期