当前位置: 首页> 教育> 培训 > 手机百度_兰州网站制作服务电话_百度打广告多少钱_上海网络推广专员

手机百度_兰州网站制作服务电话_百度打广告多少钱_上海网络推广专员

时间:2025/8/24 7:44:15来源:https://blog.csdn.net/u012333203/article/details/145930669 浏览次数:0次
手机百度_兰州网站制作服务电话_百度打广告多少钱_上海网络推广专员

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

责任编辑: