
数据库
单车哥哥
这个作者很懒,什么都没留下…
展开
-
SQL练习(业务级别)
1.统计每个班同学各科成绩平均分大于80分的人数和人数占比思路:1.每个同学的平均分【临时表】select 学号,avg(分数) 平均成绩from 成绩表group by 学号;2.各科平均成绩大于80分的人数select sum(case when a.平均成绩>80 then 1 else 0 end) 人数 from (select 学号,avg(分数) 平均成绩from 成绩表group by 学号) a;3.各科平均成绩大于80分的人数的占比selec原创 2020-08-04 20:17:10 · 2076 阅读 · 0 评论 -
HiveSQL高频窗口函数企业案例
课堂目标掌握sum(),avg()用于累计计算的窗口函数掌握row_number(),rank()用于排序的窗口函数【最高频※※※】掌握ntile()用于分组查询的窗口函数【很低频】掌握lag(),lead()偏移分析窗口函数【很低频】1.2018年每月的支付总额和当年累计支付总额'''sum后面加需要累计求和的字段over后面是按照月份的升序进行的【排到某月份前面的所有都进行汇总】'''select a.month,a.pay_amount,sum(a.pay_amount)原创 2020-08-01 17:27:19 · 768 阅读 · 0 评论 -
Hive查询练习二
目标inner joinleft joinfull joinunion all综合练习表结构inner join1.在2019年购买后又退款的用户'''※【注意去重】去重31条,没有去重61条尽量在做表连接之前去重,这样效率才高'''select a.user_namefrom (select distinct user_namefrom user_trade where year(dt)='2019') ajoin (select distinct原创 2020-08-01 17:24:21 · 527 阅读 · 0 评论 -
Hive查询练习一
目标基础语法1.select…from…where…2.Group by3.order by4.执行顺序###常用函数1.如何把时间戳转换为日期2.如何计算时间间隔3.条件函数4.字符串函数5.聚合统计函数综合练习HiveSQL与传统SQL的对比:表结构练习1.2019年一月到四月,每个品类有多少人购买,累计金额是多少select goods_category, count(distinct user_name) user_num, sum(pay_a原创 2020-08-01 17:20:01 · 904 阅读 · 0 评论 -
滴滴面试题---Mysql业务取数
业务需求:【时间、数据均为面试之用】数据源: 链接:https://pan.baidu.com/s/1hcH5lw8uDccbpCg85Qorag 提取码:86k2提取2020年8月各城市每天的快车司机数、快车订单量和快车流水数据。提取2020年8月和9月,每个月的北京市新老司机(首单日期在当月为新司机)的司机数、在线时长和TPH(订单量/在线时长)数据。分别提取司机数大于20,司机总在线时长大于2小时,订单量大于1的城市名称数据。现有四张表,分别是“司机数据”表,“订单数据”表,“在线时原创 2020-08-01 17:12:20 · 1052 阅读 · 0 评论