Hive SQL查询汇总分析

news2024/9/23 17:25:49

目录

SQL查询汇总分析

成绩查询

 查询编号为“02”的课程的总成绩

 查询参加考试的学生个数

分组查询

 查询各科成绩最高和最低的分

 查询每门课程有多少学生参加了考试(有考试成绩)

 查询男生、女生人数

 分组结果的条件

查询平均成绩大于60分的学生的学号和平均成绩

 查询至少选修四门课程的学生学号

 查询同姓(假设每个学生姓名的第一个字为姓)的学生名单并统计同姓人数大于2的姓

 查询每门课程的平均成绩,结果按平均成绩升序排序,平均成绩相同时,按课程号降序排列

 统计参加考试人数大于等于15的学科

 查询结果排序 & 分组指定条件

 查询学生的总成绩并按照总成绩降序排序

 按照如下格式显示学生的语文、数学、英语三科成绩,没有成绩的输出为0,按照学生的有效平均成绩降序显示

查询一共参加三门课程且其中一门为语文课程的学生的id和姓名


SQL查询汇总分析

环境准备看如下链接

环境准备icon-default.png?t=O83Ahttps://blog.csdn.net/qq_45115959/article/details/142057624?spm=1001.2014.3001.5501​​​​​​​  

成绩查询

 查询编号为“02”的课程的总成绩
hive>
select
  course_id,
  sum(score) score_sum
from score_info
where course_id='02'
group by course_id;

结果

course_id score_sum
02 1133

 查询参加考试的学生个数

思路: 对成绩表中的学号做去重并count

hive>
select
  count(distinct stu_id) stu_num
from score_info;

结果

stu_num
19

分组查询
 查询各科成绩最高和最低的分

思路: 按照学科分组并使用max和min。

hive> 
select
  course_id,
  max(score) max_score,
  min(score) min_score
from score_info
group by course_id;

结果

course_id max_score min_score
01 94 38
02 93 34
03 99 32
04 100 34
05 87 59

 查询每门课程有多少学生参加了考试(有考试成绩)
hive> 
select
  course_id,
  count(stu_id) stu_num
from score_info
group by course_id;

结果

course_id stu_num
01 19
02 19
03 19
04 12
05 5

 查询男生、女生人数
hive>
select
  sex,
  count(stu_id) count
from student_info
group by sex;

结果

sex count
9
11

 分组结果的条件
查询平均成绩大于60分的学生的学号和平均成绩

思路分析

  1. 平均成绩:展开来说就是计算每个学生的平均成绩。
  2. 这里涉及到“每个”就是要分组了。
  3. 平均成绩大于60分,就是对分组结果指定条件。
  4. 首先要分组求出每个学生的平均成绩,筛选高于60分的,并反查出这批学生,统计出这些学生总的平均成绩。

HQL实操

hive> 
select
  stu_id,
  avg(score) score_avg
from score_info
group by stu_id
having score_avg > 60;</

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

后谷歌时代

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…

【精彩回顾·成都】成都 UG 生成式 AI 工作坊:探索未来职场新边界!

文章目录 前言一、活动介绍二、精彩分享内容及活动议程2.1、亚马逊云科技社区情况和活动介绍2.2、《构建优势思维&#xff0c;打造高效团队》2.3、《成为有影响力的技术领导者》2.4、现场互动情况2.5、休息茶歇时间2.6、《向内探索-更多可能》2.7、《即刻起飞 —— 通过 Amazon…

一起对话式学习-机器学习01——贝叶斯学习

【一】声明 由于时间关系&#xff0c;这个系列主要推理内容可能大部分以手写笔记的形式展示&#xff0c;但是对于有大量公式形式及数学推导的科目来说&#xff0c;将更多的精力专注于对内容本身的理解中应该是更合理的。&#xff08;之后会规范字体QAQ&#xff09; 【二】贝叶斯…

骨传导耳机哪个牌子最好?五款热门高销骨传导耳机力荐

随着人们健康意识的增强和运动习惯的养成&#xff0c;骨传导耳机因其独特的优势逐渐成为许多运动爱好者的首选。然而&#xff0c;在众多品牌和型号中选择一款合适的骨传导耳机并非易事。市场上充斥着各种关于骨传导耳机的传言&#xff0c;这些传言有时会让消费者感到困惑&#…

C2P 因果推理链:让大模型具备人类级的因果推理能力

C2P 因果推理链&#xff1a;让大模型具备人类级的因果推理能力 C2P 框架创意翻译 论文&#xff1a;C2P: Featuring Large Language Models with Causal Reasoning 代码&#xff1a;https://anonymous.4open.science/r/C2P-5C2A/README.md C2P 框架 ├── C2P框架的主要子任务…

保姆级离线+windows环境+私有化部署大模型

基于gis数据的高敏感高保密性要求&#xff0c;相信gis的小伙伴都有如下的需求&#xff1a;在内网&#xff0c;无外网环境下&#xff0c;部署自己的私有化大模型。 1.环境背景&#xff1a; 没有Linux环境&#xff0c;只是windows 无外网&#xff0c;内网环境 2.安装部署过程…

【第27章】Spring Cloud之适配Sentinel

文章目录 前言一、准备1. 引入依赖2. 配置控制台信息 二、定义资源1. Controller2. Service3. ServiceImpl 三、访问控制台1. 发起请求2. 访问控制台 总结 前言 Spring Cloud Alibaba 默认为 Sentinel 整合了 Servlet、RestTemplate、FeignClient 和 Spring WebFlux。Sentinel…

光伏电站的工程量造价怎么算的

光伏电站的工程量造价怎么算的 光伏电站的工程量造价是一个复杂且多变的过程&#xff0c;受多种因素影响&#xff0c;包括项目规模、设备选型、施工条件、地区差异、原材料价格波动等。以下是对光伏电站工程量造价的详细分析&#xff1a; 造价的构成&#xff1a; 设备的费用&…

分享人工智能训练师不同级别对应职位和薪酬

2024年4月&#xff0c;九部委联合发文《加快数字人才培育支撑数字经济发展行动方案&#xff08;2024—2026年&#xff09;》的通知&#xff08;以下简称“通知”&#xff09;。 重点将人工智能领域人才培养放在首位&#xff0c;可见人工智能训练师作为连接技术与应用的桥梁…

信息熵+互信息(信息增益)

文章目录 信息增益信息量信息熵条件熵信息增益 交叉熵->信息熵->KL散度 信息增益 信息量 信息奠基人香农&#xff08;Shannon&#xff09;认为“信息是用来消除随机不确定性的东西”&#xff0c;也就是说衡量信息量的大小就是看这个信息消除不确定性的程度。 “太阳从…

代码随想录27期|Python|Day51|​动态规划|​115.不同的子序列|​583. 两个字符串的删除操作​|

115. 不同的子序列 本题是在原来匹配子序列的基础上增加了统计所匹配的子序列个数&#xff0c;也就是dp数组的定义和更新公式和原来的有所区别。 1、dp数组的定义 dp[i][j]表示以i-1和j-1为末尾的字符串中&#xff0c;给定字符串s包含目标字符串t的个数。注意这里不是长度。…

JMeter做接口测试,如何提取登录Cookie

用JMeter进行接口测试时&#xff0c;经常需要通过登录接口提取Cookie才能进行其他业务流程&#xff0c;如果cookie/token是在登录请求的响应报文里&#xff0c;那么可以通过正则表达式直接提取出来&#xff0c;但是如果Cookie不是在响应报文里&#xff0c;还可以怎么提取出来呢…

牛客小白月赛100(下)

ACM中的C题 题目描述 登录—专业IT笔试面试备考平台_牛客网 运行代码 #include<iostream> using namespace std; int main() {int n;cin>>n;if(n1)cout<<-1;else if(n%20)cout<<n/2;elsecout<<n/21; } 代码思路 一、总体思路 这段代码的目…

第二百二十一节 JPA教程 - JPA按ID查找示例

JPA教程 - JPA按ID查找示例 一旦我们将实体保存到数据库中&#xff0c;我们可以通过使用EntityManager中的find方法来检索它们。 以下代码显示如何使用find方法与实体id。 Person emp em.find(Person.class, 1L);例子 下面的代码来自Person.java。 package cn.w3cschool.…

Spring Boot 部署方案!打包 + Shell 脚本详解

本篇和大家分享的是springboot打包并结合shell脚本命令部署&#xff0c;重点在分享一个shell程序启动工具&#xff0c;希望能便利工作&#xff1b; profiles指定不同环境的配置 maven-assembly-plugin打发布压缩包 分享shenniu_publish.sh程序启动工具 linux上使用shenniu_p…

Telephony VOLTE配置

1、展锐 VOLTE配置 在配置运营商VOLTE业务时&#xff0c;虽然上层Carrierconfig默认配置VOLTE为关闭状态&#xff0c;但是发现只需要Modem侧配置为支持&#xff0c;上层就能够正常显示VOLTE开关。因此调查了一下相关逻辑 相关代码中可以看到只要"gsm.sys.sim.volte.allowe…

Enscape 4.1.0.2321 安装教程

软件介绍 Enscape 是专门为建筑、规划、景观及室内设计师打造的渲染产品&#xff0c;无需导入导出文件&#xff0c;在常用的软件内部即可看到逼真的渲染效果。 你无需了解记忆各种参数的用法&#xff0c;一切都是傻瓜式的一键渲染&#xff0c;你可以把精力更多地投入到设计中…

极限编程XP例题

答案&#xff1a;D 解析&#xff1a; 结对编程&#xff0c;一个人写代码&#xff0c;一个人看&#xff0c;由于是两个或两个以上的人负责&#xff0c;因此选项A 支持共同代码拥有和共同对系统负责是正确的 选项B 由于是一个人写一个人看&#xff0c;变相实现了代码审查 选项…

AI基础 L16 Logic Agents I

What is an Agent? • The main point about agents is they are autonomous: capable of acting independently, exhibiting control over their internal state • Thus: an agent is a computer system capable of autonomous action in some environment in order to mee…

网络编程(TCP通信)

【1】认识网络 网络&#xff1a;多设备通信 【2】IP地址 1.基本概念 IP地址是Internet中主机的标识Internet中的主机要与别的机器通信必须具有一个IP地址IP地址为32位&#xff08;IPv4&#xff09;或者128位&#xff08;IPv6&#xff09; NAT&#xff1a;公网转私网、私网转公网…