【硬刚Hive】MYSQL/HIVESQL笔试题(二):HIVESQL(二)

本文通过三道Hive SQL笔试题目,详细解析了如何利用Hive进行复杂的数据查询和统计分析,包括查找成绩高于平均分的学生、用户访问次数累计以及店铺访客排行等场景。
摘要由CSDN通过智能技术生成

手写HQL 第1题

表结构:uid,subject_id,score

求:找出所有科目成绩都大于某一学科平均成绩的学生

数据集如下

1001    01    90
1001    02    90
1001    03    90
1002    01    85
1002    02    85
1002    03    70
1003    01    70
1003    02    70
1003    03    85

1)建表语句

create table score(
    uid string,
    subject_id string,
    score int)
row format delimited fields terminated by '\t'; 

2)求出每个学科平均成绩

select
    uid,
    score,
    avg(score) over(partition by subject_id) avg_score
from
    score;t1

3)根据是否大于平均成绩记录flag,大于则记为0否则记为1

select
    uid,
    if(score>av
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王知无(import_bigdata)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值