您的位置:首页 > 财经 > 产业 > 东莞松山湖中心医院_优秀企业宣传册样本_网络营销有哪些内容_南宁seo主管

东莞松山湖中心医院_优秀企业宣传册样本_网络营销有哪些内容_南宁seo主管

2025/3/26 7:46:12 来源:https://blog.csdn.net/u012333203/article/details/145930669  浏览:    关键词:东莞松山湖中心医院_优秀企业宣传册样本_网络营销有哪些内容_南宁seo主管
东莞松山湖中心医院_优秀企业宣传册样本_网络营销有哪些内容_南宁seo主管

1. 数据结构:数据为平台商品促销数据

       表名:good_promotion

       字段名:brand(品牌)、stt(打折开始日期)、edt(打折结束日期)。

2. 需求:

① 创建表

② 计算每个商品总的打折销售天数

注意:其中的交叉日期。比如vivo品牌,第一次活动时间为2021-06-05到2021-06-15,第二次活动时间为2021-06-09到2021-06-21其中9号到15号为重复天数,只统计一次,即vivo总打折天数为2021-06-05到2021-06-21共计17天。

3. 数据准备:

编辑数据文件good_promotion.txt

[at@hadoop102 ~]$ vim /opt/module/hive/datas/good_promotion.txt

oppo 2021-06-05    2021-06-09

oppo 2021-06-11    2021-06-21

vivo 2021-06-05    2021-06-15

vivo 2021-06-09    2021-06-21

redmi    2021-06-05    2021-06-21

redmi    2021-06-09    2021-06-15

redmi    2021-06-17    2021-06-26

huawei   2021-06-05    2021-06-26

huawei   2021-06-09    2021-06-15

huawei   2021-06-17    2021-06-21

​​​​​​​

create table good_promotion(

        brand  string,

        stt    string,

        edt    string

)

row format delimited 

fields terminated by '\t';

selectbrand,sum(if(days>=0,days+1,0)) days
from (selectbrand,datediff(edt,stt) daysfrom (selectbrand,if(maxEdt is null,stt,if(stt>maxEdt,stt,date_add(maxEdt,1))) stt,edtfrom (selectbrand,stt,edt,max(edt) over(partition by brand order by stt rows between UNBOUNDED PRECEDING and 1 PRECEDING) maxEdtfrom good_promotion)t1)t2
)t3
group by brand;

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com