Hive sql 每天场景题35-36

news/2023/5/28 8:12:33

35、从订单明细表(order_detail)中。
求出同一个商品在2021年和2022年中同一个月的售卖情况对比。

结果如下(截取部分):

sku_id
<string>
(商品id)

month
<bigint>
(月份)

2020_skusum
<bigint>
(2020销售量)

2021_skusum
<bigint>
(2021销售量)

1

9

0

11

1

10

2

38

10

10

94

205

11

10

95

225

12

9

0

43

12

10

83

20556

2

10

26

6018

3

9

0

5

3

10

1

30

4

9

0

9

需要用到的表:

订单明细表:order_detail

order_detail_id(订单明细id)

order_id(订单id)

sku_id(商品id)

create_date(下单日期)

price(商品单价)

sku_num(商品件数)

1

1

1

2021-09-30

2000.00

2

2

1

3

2021-09-30

5000.00

5

22

10

4

2020-10-02

6000.00

1

23

10

5

2020-10-02

500.00

24

24

10

6

2020-10-02

2000.00

5

代码

with t as (
select 
sku_id
,cast(substr(create_date,6,2) as int) as month 
,sum(if(substr(create_date,1,4)=2020,sku_num,0)) as 2020_skusum
,sum(if(substr(create_date,1,4)=2021,sku_num,0)) as 2021_skusum
from order_detail
group by  
sku_id
,cast(substr(create_date,6,2) as int) 
)
select 
*
from t

36、从订单明细表(order_detail)和收藏信息表(favor_info)统计2021国庆期间,每个商品总收藏量和购买量

结果如下:

sku_id
<string>

sku_sum
<bigint>
(购买量)

favor_cn
<bigint>
(收藏量)

1

38

1

10

205

2

11

225

2

12

20556

0

2

6018

1

3

30

0

4

44

2

5

209

1

6

26

1

7

180

1

8

148

0

9

182

1

需要用到的表:

订单明细表:order_detail

order_detail_id(订单明细id)

order_id(订单id)

sku_id(商品id)

create_date(下单日期)

price(商品单价)

sku_num(商品件数)

1

1

1

2021-09-30

2000.00

2

2

1

3

2021-09-30

5000.00

5

22

10

4

2020-10-02

6000.00

1

23

10

5

2020-10-02

500.00

24

24

10

6

2020-10-02

2000.00

5

收藏信息表:favor_info

user_id(用户id)

sku_id(商品id)

create_date(收藏日期)

101

3

2021-09-23

101

12

2021-09-23

101

6

2021-09-25

代码

with t1 as (
select 
sku_id
,nvl(sum(sku_num),0) as sku_sum
from order_detail 
where create_date between '2021-10-01' and '2021-10-07'
group by sku_id
)
,t2 as (
select 
sku_id
,nvl(count(1),0) as favor_cn
from favor_info 
where create_date between '2021-10-01' and '2021-10-07'
group by sku_id
)
-- 这里的sku_id 应该用商品表的,但是题目没有给,只能用订单明细表来
select 
t1.sku_id
,nvl(t1.sku_sum,0) as sku_sum
,nvl(t2.favor_cn,0) as favor_cn
from t1  left join t2 on t1.sku_id=t2.sku_id

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-4562906.html

如若内容造成侵权/违法违规/事实不符,请联系郑州代理记账网进行投诉反馈,一经查实,立即删除!

相关文章

app地推统计方法优势有哪些?值得推荐吗?

一个快节奏的生活时代最重要的就是让我们生活和工作的效率得到最大程度的提升&#xff0c;这也是很多行业不断追求相互之间竞争的一个细节所在。就好比先行动者得先机是一个道理。在当下速度和效率的重要程度也是在各个方面体现的淋漓尽致。同样对于一个行业的发展以及新产品的…

APP地推盒子的使用说明书

市场上有很多种地推盒子&#xff0c;主要是商家用来推广各自的APP使用。作为科技的创新和市场的需求&#xff0c;这种离线下载的APP盒子到底是怎么使用的呢&#xff1f;下面我们从市场筛选了一款比较稳定的盒子来做个解说&#xff0c;希望给网友们提供一个参考。 上图看下 这种…

怎样才能高效开展App地推效果方案

地推统计是近年来获得客户的一种有效途径&#xff0c;但在实施过程中&#xff0c;推送人员的性能统计、推送的人工操作误差、推送通道的质量分析等都是困扰应用程序推广和运营人员的难题。 如何同时解决这些问题并有效地开展应用程序推送活动&#xff1f; 一、存在的问题 如果…

App地推渠道归属:解决地推中存在的难题

App地推的渠道归属&#xff0c;是一个产品运营推广中十分常见的需求。 需求描述大致有以下几种&#xff1a; 1、地推业务员业绩考核&#xff1a;给每个地推业务员分配一个专属二维码&#xff0c;各自拿去推广&#xff0c;每个码带来的安装量归属给这个业务员的业绩中&#xf…

App地推活动怎么做才能事半功倍

App 地推是近年来比较有效的获客方式&#xff0c;但在开展的过程中&#xff0c;地推人员的业绩统计、地推的人工操作误差、地推渠道的质量分析等&#xff0c;这些都是困扰 App 推广和运营人员的难题。 如何一次性解决这些难题&#xff0c;高效开展 App 地推活动呢&#xff1f;…

致 Tapdata 开源贡献者:聊聊 2022 年的进展和新一年的共建计划

岁末年初&#xff0c;在开源领域刚埋下一颗生机勃勃的种子的 Tapdata&#xff0c;想和正在关注我们的开发者&#xff0c;聊聊这一年的进展和新一年的共建计划。 2022年4月&#xff0c;Tapdata 宣布开源 PDK&#xff08;Plugin Development Kit&#xff09;&#xff0c;将自身的…

阿里云的 Node.js 稳定性实践

整理人:前端自习课前言如果你看过 2018 Node.js 的用户报告&#xff0c;你会发现 Node.js 的使用有了进一步的增长&#xff0c;同时也出现了一些新的趋势。Node.js 的开发者更多的开始使用容器并积极的拥抱 ServerlessNode.js 越来越多的开始服务于企业开发半数以上的 Node.js …

尹伊:我眼中的Datawhale

Datawhale干货 作者&#xff1a;尹伊&#xff0c;哥伦比亚大学&#xff0c;Datawhale成员一个好的社会&#xff0c;就是允许每个成员在每一个可能方向上尝试新生活的社会—— 哈耶克&#xff0c;诺贝尔经济学奖得主改变一个人的不是话语&#xff0c;而是际遇我们身处一个充满可…

阿里云OSS,打开图片地址无法预览,返回的cors报错

问题&#xff1a; 生产环境-某项目&#xff0c;在点击某图片链接时&#xff0c;弹出一个白板&#xff0c;图片不显示&#xff0c;无法预览 错误提示&#xff1a; 如图 报错信息&#xff1a; Access to fetch at ‘https://bucket-fesco-settle.oss-cn-beijing.aliyuncs.com/f…

克己慎独 2008-9-23 13:32:00 (21ic)

很喜欢写点东西&#xff0c;但是从来没有坚持下来。希望这一次不是这样。把思想和技术的总结写下来&#xff0c;让自己理解更深刻。这两个月来&#xff0c;又是人生的一次磨砺。只得到四个字&#xff1a;“克己慎独”。我深刻理解到&#xff0c;自己才是自己最强大的敌人。我记…

Patch GAN的理解

判别器的设计 CycleGAN网络中的判别器使用的是一种叫“PatchGAN”的设计&#xff0c;原始GAN的discriminator的设计是仅输出一个评价值&#xff08;True or False&#xff09;&#xff0c;该值是对生成器生成的整幅图像的一个评价。而PatchGAN的设计不同&#xff0c;PatchGAN设…

关于PatchGAN的理解

GAN一般情况下的网络结构&#xff0c;在一些人的实验中已经表明对于要求高分辨率、高细节保持的图像领域中并不适合&#xff0c;有些人根据这一情况设计了PatchGAN的思路。这种GAN的差别主要是在于Discriminator上&#xff0c;一般的GAN是只需要输出一个true or fasle 的矢量&a…

可以这样理解视觉Transformer模型中patch交互的关系

点击下方卡片&#xff0c;关注“CVer”公众号AI/CV重磅干货&#xff0c;第一时间送达01研究问题随着计算机视觉领域的不断发展&#xff0c;基础视觉任务研究中受自然语言处理&#xff08;NLP&#xff09;的模型结构设计&#xff08;Transformer-based model&#xff09;的启发&…

人脸识别——Patch-based Features

《Fully Associative Patch-based 1-to-N Matcher for Face Recognition》 2018&#xff0c;Lingfeng Zhang and Ioannis A. Kakadiaris 1.引言&#xff1a; 本文通过学习不同人脸块之间的相关性&#xff0c;提出了基于完全关联图像块的签名匹配算法&#xff08;FAPSM&#…

PatchMatch系列算法论文

算法起源——Patchmatch patchmatch算法是为了图像编辑而提出的&#xff0c;通过找到与边缘部分最匹配的其他部分来填补边界区域&#xff0c;从而达到自然的效果。算法的关键是可以通过随机采样找到一些好的补丁匹配&#xff0c;并且由于图像的连续性&#xff0c;我们能够将此…

PatchMatch 算法理解

含义&#xff1a;Patch Match 的目的是寻找原图&#xff08;S&#xff09;的Patch——a:(x,y),3*3或5*5等&#xff0c;与目标图&#xff08;T&#xff09;最佳匹配的patch——b&#xff0c;在数学上表示就是要求得这两个patch的映射关系&#xff0c;也就是目标图的patch相对于原…

MATLAB——patch绘制多边形

文章目录patch原理patch函数实例定义顶点连接顺序顶点对应点坐标最终代码效果patch原理 patch函数 patch(X,Y,C)使用 X 和 Y 的元素作为每个顶点的坐标&#xff0c;以创建一个或多个填充多边形。patch 以您指定顶点的顺序连接这些顶点。要创建一个多边形&#xff0c;请将 X 和…

OpenMVS中PatchMatch算法中单应矩阵H的分析

论文&#xff1a;《Accurate Multiple View 3D Reconstruction Using Patch-Based Stereo for Large-Scale Scenes》 该论文是OpenMVS中PatchMatch算法原理的出处&#xff0c;因此仔细阅读了一遍&#xff0c;在此记录一下遇到难点。 这篇博客讲的主要是该论文中的单应矩阵。 …

各种卷积操作及其矩阵运算

前言 简单来讲&#xff0c;卷积是一种函数和函数产生一个新函数的数学运算&#xff0c;该数学运算的自变量是两个函数f, g&#xff08;连续或离散都可以,&#xff0c;定义域之外的部分记函数值填充为0&#xff09;&#xff0c;输出为一个函数h,满足 ,或者说&#xff0c;就是对…

matlab如何求变换矩阵,如何用Matlab实现机器人的变换矩阵

如何用Matlab实现机器人的变换矩阵如何用Matlab实现机器人的变换矩阵前言其中有些思路参考了这篇博客&#xff0c;有兴趣的同学可以看一下博客参考(关于位姿变换矩阵)刚开始学工业机器人的时候&#xff0c;大家都先学到了其中的一些矩阵变换&#xff0c;但是计算过程还是不太熟…