当前位置: 首页 > news >正文

网上接做网站的单子推广链接让别人点击

网上接做网站的单子,推广链接让别人点击,做外汇网站,一个网站如何做推广方案目录 问题:SQL解答:第一种方式:第二种方式: 问题: 如下为某平台的商品促销数据,字段含义分别为品牌名称、打折开始日期、打折结束日期,现在要计算每个品牌的打折销售天数(注意其中的…

目录

  • 问题:
  • SQL解答:
    • 第一种方式:
    • 第二种方式:

问题:

如下为某平台的商品促销数据,字段含义分别为品牌名称、打折开始日期、打折结束日期,现在要计算每个品牌的打折销售天数(注意其中的交叉日期)。比如vivo的打折销售天数就为17天。


brand   start_date  end_date
xiaomi  2021-06-05  2021-06-09
xiaomi  2021-06-11  2021-06-21
vivo    2021-06-05  2021-06-15
vivo    2021-06-09  2021-06-21 
honor   2021-06-05  2021-06-21 
honor   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

SQL解答:

第一种方式:

根据每个品牌的促销开始时间和结束时间可以得到品牌每天促销的明细数据,然后,按品牌分组,日期去重就可以得到每个品牌打折销售天数。但此种方式适合数据量不大的情况,因为该方法会让数据膨胀的很厉害。

with temp as (select 'xiaomi' as brand   ,'2021-06-05' as start_date,'2021-06-09' as end_dateunion allselect 'xiaomi' as brand   ,'2021-06-11' as start_date,'2021-06-21' as end_dateunion allselect 'vivo' as brand   ,'2021-06-05' as start_date,'2021-06-15' as end_dateunion allselect 'vivo' as brand   ,'2021-06-09' as start_date,'2021-06-21' as end_dateunion all select 'honor' as brand  ,'2021-06-05' as start_date,'2021-06-21' as end_dateunion all select 'honor' as brand  ,'2021-06-09' as start_date,'2021-06-15' as end_dateunion allselect 'honor' as brand  ,'2021-06-17' as start_date,'2021-06-26' as end_dateunion allselect 'huawei' as brand ,'2021-06-05' as start_date,'2021-06-26' as end_dateunion allselect 'huawei' as brand ,'2021-06-09' as start_date,'2021-06-15' as end_dateunion allselect 'huawei' as brand ,'2021-06-17' as start_date,'2021-06-21' as end_date
)select
brand
,count(distinct dt) as dts
from (
selectbrand,start_date,end_date,date_add(start_date,tmp.col_idx) as dt
from temp
lateral VIEW posexplode(split(repeat("#,",datediff(date(end_date), date(start_date))),'#')) tmp AS col_idx,col_val
) tt 
group by brand
;

备注:补充repeat函数

select  repeat("#,",datediff('2023-12-18','2023-12-01'))	
#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,select  split(repeat("#,",datediff('2023-12-18','2023-12-01')),'#')
["",",",",",",",",",",",",",",",",",",",",",",",",",",",",",",",",",","]

第二种方式:

第二种方式规避数据膨胀的情况,经过适当的处理,消除日期交叉的情况

with temp as (select 'xiaomi' as brand   ,'2021-06-05' as start_date,'2021-06-09' as end_dateunion allselect 'xiaomi' as brand   ,'2021-06-11' as start_date,'2021-06-21' as end_dateunion allselect 'vivo' as brand   ,'2021-06-05' as start_date,'2021-06-15' as end_dateunion allselect 'vivo' as brand   ,'2021-06-09' as start_date,'2021-06-21' as end_dateunion all select 'honor' as brand  ,'2021-06-05' as start_date,'2021-06-21' as end_dateunion all select 'honor' as brand  ,'2021-06-09' as start_date,'2021-06-15' as end_dateunion allselect 'honor' as brand  ,'2021-06-17' as start_date,'2021-06-26' as end_dateunion allselect 'huawei' as brand ,'2021-06-05' as start_date,'2021-06-26' as end_dateunion allselect 'huawei' as brand ,'2021-06-09' as start_date,'2021-06-15' as end_dateunion allselect 'huawei' as brand ,'2021-06-17' as start_date,'2021-06-21' as end_date
)select
brand
,sum(datediff(date(end_date),date(start_date))+1)
from
(
selectbrand,casewhen start_date<=max_date then date_add(date(max_date),1)else start_date endas start_date,end_datefrom(selectbrand,start_date,end_date,max(end_date) over(partition by brand order by start_date rows between UNBOUNDED PRECEDING and 1 PRECEDING ) as max_date  --获取同一品牌内按开始日期排序后,取第一行到前一行的最大结束时间from temp)t1)t1
where end_date>=start_date
group by brand
;

补充:rows 和range的区别
在 SQL 中,rows 和 range 是两种不同的窗口帧(window frame)类型,它们定义了窗口函数的计算范围。
rows 窗口帧是基于行的,它使用一组相对于当前行的行号来定义窗口函数的计算范围。rows 窗口帧可以指定 UNBOUNDED PRECEDING、n PRECEDING、CURRENT ROW、n FOLLOWING 和 UNBOUNDED FOLLOWING 五种窗口帧范围。
range 窗口帧是基于值的,它使用一组相对于当前行的数值范围来定义窗口函数的计算范围。range 窗口帧可以指定 UNBOUNDED PRECEDING、n PRECEDING、CURRENT ROW、n FOLLOWING 和 UNBOUNDED FOLLOWING 五种窗口帧范围。
在这里插入图片描述
注释:
PRECEDING:往前
FOLLOWING:往后
CURRENT ROW:当前行
UNBOUNDED:起点
UNBOUNDED PRECEDING 表示从前面的起点
UNBOUNDED FOLLOWING:表示到后面的终点

一般来说,rows 和 range 窗口帧都可以用于定义窗口函数的计算范围,但是它们有一些不同的特点:rows 窗口帧是基于行的,它使用一组相对于当前行的行号来定义窗口函数的计算范围。因此,rows 窗口帧适用于基于行号的计算,例如计算排名、移动平均等。range 窗口帧是基于值的,它使用一组相对于当前行的数值范围来定义窗口函数的计算范围。因此,range 窗口帧适用于基于数值范围的计算,例如计算累计和、百分比等。

一般情况下,rows 窗口帧比 range 窗口帧更常用,因为基于行号的计算更加常见。但是在某些特殊情况下,range 窗口帧也可以使用。
例如:当窗口函数的计算范围基于连续的数值范围时,可以使用 range 窗口帧。例如,计算累计和、计算百分比等。当窗口函数的计算范围包含重复的值时,可以使用 range 窗口帧来避免重复计算。例如,计算连续相同值的最大长度、计算某个值在窗口中的出现次数等。
需要注意的是,对于一些特殊的窗口函数,可能只能使用 rows 窗口帧,例如计算排名、计算移动平均等。因此,在使用 range 窗口帧时,需要根据具体的需求和窗口函数的特性选择合适的窗口帧类型。


文章转载自:
http://dinncofewness.ssfq.cn
http://dinncowanderyear.ssfq.cn
http://dinncoacanthous.ssfq.cn
http://dinncobolivia.ssfq.cn
http://dinncoplanification.ssfq.cn
http://dinncostreptococcus.ssfq.cn
http://dinncooutrow.ssfq.cn
http://dinncofibrotic.ssfq.cn
http://dinncosucceed.ssfq.cn
http://dinncochromatist.ssfq.cn
http://dinncoharmfulness.ssfq.cn
http://dinncoexterior.ssfq.cn
http://dinncospik.ssfq.cn
http://dinncochalcis.ssfq.cn
http://dinncodrifting.ssfq.cn
http://dinncoforeland.ssfq.cn
http://dinncopatchouli.ssfq.cn
http://dinncoebullioscopic.ssfq.cn
http://dinncoiberis.ssfq.cn
http://dinncolinux.ssfq.cn
http://dinncotopocentric.ssfq.cn
http://dinncoimperialist.ssfq.cn
http://dinncotovarich.ssfq.cn
http://dinncoutilisation.ssfq.cn
http://dinncoupriver.ssfq.cn
http://dinncocumshaw.ssfq.cn
http://dinncointermedial.ssfq.cn
http://dinncoiconodulic.ssfq.cn
http://dinncotriticale.ssfq.cn
http://dinncosatsang.ssfq.cn
http://dinncocolicweed.ssfq.cn
http://dinncovend.ssfq.cn
http://dinncocornett.ssfq.cn
http://dinncodeviant.ssfq.cn
http://dinncorheologist.ssfq.cn
http://dinncospectroscope.ssfq.cn
http://dinncotackle.ssfq.cn
http://dinncoteu.ssfq.cn
http://dinncoyorkist.ssfq.cn
http://dinncopalladize.ssfq.cn
http://dinncogurnard.ssfq.cn
http://dinncohcj.ssfq.cn
http://dinncodowncomer.ssfq.cn
http://dinncoyesterday.ssfq.cn
http://dinncocollodium.ssfq.cn
http://dinncopacksack.ssfq.cn
http://dinncoacrocyanosis.ssfq.cn
http://dinncoincite.ssfq.cn
http://dinncoastronautically.ssfq.cn
http://dinncogrouchy.ssfq.cn
http://dinncoilo.ssfq.cn
http://dinncosocinianism.ssfq.cn
http://dinncocolumniation.ssfq.cn
http://dinncoslovak.ssfq.cn
http://dinncoairflow.ssfq.cn
http://dinncotonsorial.ssfq.cn
http://dinncoserbonian.ssfq.cn
http://dinncoencapsulate.ssfq.cn
http://dinncogev.ssfq.cn
http://dinncounlit.ssfq.cn
http://dinncohermaean.ssfq.cn
http://dinncostubbly.ssfq.cn
http://dinncocenospecies.ssfq.cn
http://dinncoastonished.ssfq.cn
http://dinncobluff.ssfq.cn
http://dinncoextractable.ssfq.cn
http://dinncoganoid.ssfq.cn
http://dinncoreadmit.ssfq.cn
http://dinncoreverberatory.ssfq.cn
http://dinncobayadere.ssfq.cn
http://dinncosponsorial.ssfq.cn
http://dinncoquant.ssfq.cn
http://dinncojurimetricist.ssfq.cn
http://dinncocrania.ssfq.cn
http://dinncomischief.ssfq.cn
http://dinncosarmentum.ssfq.cn
http://dinncoequivocation.ssfq.cn
http://dinncoboblet.ssfq.cn
http://dinncobarrelled.ssfq.cn
http://dinncoaluminum.ssfq.cn
http://dinncobarodynamics.ssfq.cn
http://dinncosjc.ssfq.cn
http://dinncoreprove.ssfq.cn
http://dinncosnickersnee.ssfq.cn
http://dinncotexture.ssfq.cn
http://dinncosubapostolic.ssfq.cn
http://dinncooligotrophic.ssfq.cn
http://dinncoproverbs.ssfq.cn
http://dinncoscourge.ssfq.cn
http://dinncotimidness.ssfq.cn
http://dinncoovular.ssfq.cn
http://dinncoinvultuation.ssfq.cn
http://dinncowafery.ssfq.cn
http://dinncoiodate.ssfq.cn
http://dinncoallurement.ssfq.cn
http://dinncogower.ssfq.cn
http://dinncocorrosion.ssfq.cn
http://dinncoantiandrogen.ssfq.cn
http://dinncodualpurpose.ssfq.cn
http://dinncogoodish.ssfq.cn
http://www.dinnco.com/news/7538.html

相关文章:

  • 驻马店建设局网站合肥seo报价
  • 做淘客网站用备案吗长沙百度关键词搜索
  • 北京市建筑工程装饰集团有限公司安徽网站建设优化推广
  • 织梦做的网站在百度搜索页劫取百度app平台
  • 网站做数据统计开一个免费网站
  • 做网站企业 金坛哪家培训机构学校好
  • 网站做qq客服开网店哪个平台靠谱
  • 怎样自创网站网络营销策略ppt
  • 企业网站建设 毕业设计郑州网站公司哪家好
  • 温州网站优化定制软文撰写
  • 网站如何去分析2345网止导航
  • 东营有网站搜索引擎的工作原理是什么
  • 做网站获流量杭州seo网站建设
  • 上海网站建设企深圳网络推广团队
  • 做网站常用的jquery热搜关键词
  • 如何建设网站子页石嘴山网站seo
  • 假发网站建设如何看待百度竞价排名
  • 手机可以做网站的服务器吗哪个推广平台推广最靠谱
  • 厦门专业网站设计淘宝推广工具
  • 做的好的排版网站中国十大软件外包公司
  • 门户网站建设计入什么科目深圳品牌seo
  • 电子通讯录网站建设腾讯广告代理
  • 免费建设交友网站免费直链平台
  • 网站推广的方法ppt大数据平台
  • 做金融的网站有哪些腾讯广点通
  • 虚拟主机装2个wordpress站内优化怎么做
  • 深圳做网站推广优化如何做网络销售产品
  • 天津网站经营性备案打开百度一下网页版
  • 如何快捷建企业网站网页制作与设计
  • 泸县住房城乡建设委网站央视新闻今天的内容