首页 > 其他分享 >Hive 刷题——查看每件商品的售价涨幅情况

Hive 刷题——查看每件商品的售价涨幅情况

时间:2023-08-19 15:45:20浏览次数:35  
标签:sku price 09 Hive 2021 每件 id change 刷题

题目描述

从商品价格变更明细表(sku_price_modify_detail),得到最近一次价格的涨幅情况,并按照涨幅升序排序。

结果如下:

sku_id
<string>
(商品id)
price_change
<decimal(16,2)>
(涨幅)
8 -200.00
9 -100.00
2 -70.00
11 -16.00
12 -15.00
3 1.00
5 10.00
10 10.00
7 12.00
6 12.00
1 100.00
4 400.00

需要用到的表:

商品价格变更明细表:sku_price_modify_detail

sku_id(商品id)new_price(本次变更之后的价格)change_date(变更日期)
1 1900.00 2021-09-25
1 2000.00 2021-09-26
2 80.00 2021-09-29
2 10.00 2021-09-30

参考实现

select sku_id, cast(new_price - last_price as decimal(16, 2)) price_change
from (select *
           , lag(new_price, 1) over (partition by sku_id order by change_date ) last_price
           , row_number() over (partition by sku_id order by change_date desc ) rn
      from sku_price_modify_detail) t
where rn = 1;

总结

本题是考察 lag 函数的一般用法,只要掌握,其用法即可。

 

标签:sku,price,09,Hive,2021,每件,id,change,刷题
From: https://www.cnblogs.com/wdh01/p/17642540.html

相关文章

  • 【刷题笔记】25. Reverse Nodes in k-Group
    题目Givenalinkedlist,reversethenodesofalinkedlistkatatimeandreturnitsmodifiedlist.kisapositiveintegerandislessthanorequaltothelengthofthelinkedlist.Ifthenumberofnodesisnotamultipleofkthenleft-outnodesint......
  • 8.14-8.20学习总结博客五:Hive进阶与复杂查询
    博客题目:学习总结五:Hive进阶与复杂查询实践内容概要:学习Hive进阶的使用方法,包括复杂查询、数据转换和性能优化等方面的知识。学习资源:推荐的Hive进阶教程、实践案例和性能优化技巧。实践内容:通过编写复杂的Hive查询语句,探索Hive的高级功能和性能优化方法,并分享实践中的挑战和解决......
  • leetcode刷题日记
    unordered_set散列哈希表:C++STLunordered_set容器完全攻略(biancheng.net)unordered_map:详细介绍C++STL:unordered_map-朤尧-博客园(cnblogs.com)DAY1数组217.存在重复元素难度简单629给你一个整数数组nums。如果任一值在数组中出现至少两次,返回true;如果数组......
  • 【刷题笔记】24. Swap Nodes in Pairs
    题目Givenalinkedlist,swapeverytwoadjacentnodesandreturnitshead.Youmaynotmodifythevaluesinthelist'snodes,onlynodesitselfmaybechanged.Example:Given1->2->3->4,youshouldreturnthelistas2->1->4->3.题目......
  • MYSQL与Hive配置的相关步骤
    1、配置元数据到MYSQL1、新建Hive元数据库登录Mysql:mysql-uroot-p//不加分号创建Hive元数据库:createdatabasemetastore;退出mysql:2、将mysql的jdbc驱动拷贝到hive的lib目录下3、在hive的conf目录下新建hive-site.xml文件vihive-site.xml进入到文件编写模......
  • Apache hive安装配置的相关步骤
    1、Hive下载地址http://archive.apache.org/dist/hive/我选择的是Hive的这个版本:然后再选择这个:压缩包下载完成:2、将下载好的压缩包利用FinalShell传到虚拟机的root/software文件目录下面3、将该压缩包在该目录下解压tar-zxvfapache-hive-3.1.2-bin.tar.gz解压成功......
  • hive排序函数 rank、dense_rank、row_number
    rank函数:对有序序列编号,当排序字段取值相同时编号相同,且下一条取值不同记录的编号不连续。如序列为:13,13,13,13,13,14,…对应的排序编号为1,1,1,1,1,6,…dense_rank函数:对有序序列编号,当排序字段相同时编号相同,且下一条记录的编号仍连续。如序列为:13,13,13,13,13,14,…对应的排序......
  • 济南 CSP-J 刷题营 Day2 搜索
    SolutionT1排列计数原题链接4077:排列计数简要思路直接用next_permutation枚举全排列计算答案即可。完整代码#include<bits/stdc++.h>#defineintlonglong#defineendl'\n'usingnamespacestd;intn,k;inta[100];intans;//可能的答案数量signedmain(){......
  • 刷题记录(三)
    攻防世界-Confusion1打开环境,主页导航有三个选项,其中注册和登陆页面报错404,但提示了flag的位置在首页的url后面添加{{1+1}}发现系统存在SSTI漏洞。使用经典payload进行尝试:''.__class__.__mro__[2].__subclasses__()[40]('/opt/flag_1de36dff62a3a54ecfbc6e1fd2ef0ad1.txt'......
  • Apache Hive相关基础学习
    1、Hive概念使用Hive处理数据的好处:2、Hive与Hadoop的关系3、ApacheHive架构图、组件架构图:组件1、用户接口2、元数据存储(表和文件之间的映射关系)3、Driver驱动程序,包括语法解释器、计划编译器、优化器、执行器4、执行引擎......