(HQL经典题目):求各个品牌最大连续优惠天数

news/2024/10/22 18:29:30/

(HQL经典题目):求各个品牌最大连续优惠天数

用到的知识点

  1. 开窗函数
  2. case when then end语法
  3. 聚合函数 Max(),Sum()
  4. 日期函数 datediff
  5. 子查询

表数据

数据展示

做题思路

这个题目的考察难点就在于存在重复的天数,也就是说5-9号优惠,7-10号也可以优惠,这么一算最大的优惠天数就是 (10-5 +1) 天,本题难点就在于我们怎么处理这个重复的天数

我是先用开窗函数,对开始日期进行升序排序,然后求出*从最开始的优惠日期到每个日期的上一次的优惠日期的最大的结束日期*, ( before_MaxEDT )这句话可能有点绕口,实在看不懂的话一会结合我的HQL语句进行理解

下一步就是分情况判断 当前结束日期以及开始日期和我们通过开窗函数求出的before_MaxEDT进行比较计算,分类讨论

  1. if( before_MaxEDT is null ) --> val = edt-sdt+1
  2. if( before_MaxEDT >= edt ) --> val = 0
  3. if( before_MaxEDT < edt and before_MaxEDT >= sdt) --> val=edt-before_MaxEDT
  4. if( before_MaxEDT < sdt ) --> val=edt-sdt+1

最后一步我们直接group by brand 在进行sum即可

完整HQL代码

/* table_name is tselectbrand,sum(t3.val)
from(select*,casewhen before_MaxEDT is null then datediff(edt,stt)+1when before_MaxEDT>=edt then 0when before_MaxEDT<edt and before_MaxEDT>=stt then datediff(edt,before_MaxEDT)when before_MaxEDT<stt then datediff(edt,stt)end valfrom(select*,max(edt) over(partition by brand order by stt asc rows between unbounded preceding and 1 preceding) before_MaxEDTfrom t)t2
)t3
group by brand

http://www.ppmy.cn/news/849434.html

相关文章

运营-14.优惠券规则

优惠券使用场景 1. 需要先领取&#xff1b; 2. 在购买商品的时候可以抵用部分费用&#xff1b; 3. 在有效期内可以随时使用&#xff1b; &#xff08;根据场景和类型会有区别&#xff09; 优惠券的优势 1. 可以控制数量&#xff0c;确保活动成本可控&#xff1b; 2. 使用灵活&a…

各大电商平台优惠券信息API

以下是行业内了解到的一些情况。需要更多API调试请移步注册API账号 http://console.open.onebound.cn/console/?iRookie { “item”: { “apiStack”: [ { “name”: “esi”, “value”: “{“delivery”:{“from”:“浙江金华”,“to”:“南通如东”,“completedTo”:“南通…

亚马逊上线优惠券推荐功能,如何选品成为重中之重?

随着全球数字经济的进一步发展以及中国数字化基础设施的完善&#xff0c;众多中国品牌选择出海掘金道路。虽然全球经济格局的不确定因素在增多&#xff0c;但是总体上各国消费潜力在逐步释放&#xff0c;我国外贸行业也在不断迭代优化&#xff0c;尤其是出口跨境电商行业&#…

O2O优惠券核销-数据分析1.0

目录 一、项目背景 二、分析目的 三、数据集描述 四、分析思路 五、分析内容 5.1 优惠券维度 5.1.1 距离因素 5.1.2优惠券类型因素 5.1.3 时间因素 5.2 用户维度 5.2.1 不同领券次数、核销率的用户分布情况 5.3 商户维度 5.3.1 不同领券次数、核销率的商户分布情况…

优惠券设计 | 从生成规则到优惠金额分摊

促销活动的目的按对象可分为对用户、对产品、对公司&#xff1b;其中对用户的促销目的又可分为三种&#xff1a;拉新、促活、留存。 优惠券作为一种常见的促销手段&#xff0c;其本质是经济学中的价格歧视&#xff1a;形式上给予消费者心理一定的折扣&#xff0c;然后促成订单。…

电商平台优惠券设计

梳理电商平台优惠券是一种常用的促销工具,同时是一个业务逻辑比较复杂的场景,针对优惠券的设计要具有较好的通用性,以下分享笔者参与的电商平台的优惠券的核心业务表设计,核心表包含:优惠券主表、用户优惠券资产表、优惠券使用记录表和优惠券适用商品列表。 分析电商平台…

加油折扣系统,加油优惠软件

加油小程序、加油APP是一款网上优惠卡加油充值软件&#xff0c;加油app怎么开发&#xff1f;加油APP加油卡充值软件系统用户在软件中每天都能了解到自己的热门活动&#xff0c;让你在软件中提供更多的优惠充值服务加油APP是一款很不错的汽车加油服务平台&#xff01;加油APP加油…

阿里云2023年优惠券(代金券)领取方法汇总

阿里云是阿里巴巴旗下云计算品牌&#xff0c;为了吸引用户上云&#xff0c;阿里云提供免费优惠券&#xff0c;下面给大家整理汇总最新阿里云优惠券领取方法&#xff0c;助力大家轻松上云&#xff01; 阿里云优惠券是阿里云官方的一种优惠促销手段&#xff0c;通常包含代金券和折…