欢迎投稿

今日深度:

32-天亮大数据经典大数据笔试题系列之hive数据分析题之六,

32-天亮大数据经典大数据笔试题系列之hive数据分析题之六,


  • 给定一费用报销表,做以下数据需求对应的SQL实现
  • 题目:求所有人的报销明细,并计算每个人本次报销后,历史报销记录中的最低报销金额和最高报销金额。
  • 参考答案:
    • 数据表,表名称为analysis_daily_expense,中间以"\t"为分隔
工号(workno)    姓名(name)    报销项(item)    费用(cost)    时间(orderdate)
t001    张一    水费    100    2017-06-01 09:00:00
t002    张二    团建    500    2017-07-02 09:00:00
t003    张三    市场    1700    2017-08-01 09:00:00
t004    张四    维修    150    2017-08-11 09:00:00
t005    张五    出差    800    2017-08-21 11:00:00
t005    张五    市场    1000    2017-09-29 11:00:00
t005    张五    福利    300    2017-09-29 11:00:00
t004    张四    市场    300    2018-01-05 11:00:00
t004    张四    市场    550    2018-01-06 09:00:00
t003    张三    维修    90    2018-02-01 09:00:00
t002    张二    电费    200    2018-02-05 09:00:00
t002    张二    团建    300    2018-02-08 15:00:00
t005    张五    市场    1280    2018-03-07 15:00:00
t005    张五    市场    2280    2018-04-07 15:00:00
t002    张二    维修    230    2018-04-01 15:00:00
t004    张四    福利    200    2018-04-28 15:00:00
t004    张四    福利    1000    2017-12-30 15:00:00
t004    张四    福利    10000    2018-02-13 15:00:00
  • sql实现
//重点考查window子句,各子句之间是独立不干扰的
select workno,name,cost,orderdatetime,year(orderdatetime),
       max(cost) over(partition by name order by orderdatetime rows between unbounded preceding and current row) as max_cost,
       min(cost) over(partition by name order by orderdatetime rows between unbounded preceding and current row) as min_cost
from analysis_daily_expense;
  • 效果演示


天亮教育是一家从事大数据云计算、人工智能、教育培训、产品开发、咨询服务、人才优选为一体的综合型互联网科技公司。
公司由一批BAT等一线互联网IT精英人士创建,
以"快乐工作,认真生活,打造IT职业技能教育的一面旗帜"为愿景,胸怀"让天下没有难找的工作"使命,
坚持"客户第一、诚信、激情、拥抱变化"的价值观,
全心全意为学员赋能提效,践行技术改变命运的初心。

更多学习讨论, 请加入
官方-天亮大数据交流-366784928
群二维码:

官方-天亮web前端交流-972788995
群二维码:

欢迎关注天亮教育公众号,大数据技术资料与课程、招生就业动态、教育资讯动态、创业历程分享一站式分享,官方

www.htsjk.Com true http://www.htsjk.com/hive/37220.html NewsArticle 32-天亮大数据经典大数据笔试题系列之hive数据分析题之六, 给定一费用报销表,做以下数据需求对应的SQL实现 题目:求所有人的报销明细,并计算每个人本次报销后,历史报销记录中...
相关文章
    暂无相关文章
评论暂时关闭