HQL17 计算男生人数以及平均GPA
练习题目来自牛客网sq在线编程 非技术快速入门计算男生人数以及平均GPA_牛客题霸_牛客网 (nowcoder.com)
测试用例
create database nk_test; //创建数据库
use nk_test; //进入数据库-- 创建测试表
drop table if exists user_profile;
CREATE TABLE `user_profile` (
`id` int,
`device_id` int,
`gender` STRING,
`age` int,
`university` STRING,
`gpa` float);-- 向测试表中插入数据
INSERT INTO user_profile VALUES(1,2234,'male',21,'北京大学',3.2);
INSERT INTO user_profile VALUES(2,2235,'male',null,'复旦大学',3.8);
INSERT INTO user_profile VALUES(3,2236,'female',20,'复旦大学',3.5);
INSERT INTO user_profile VALUES(4,2237,'female',23,'浙江大学',3.3);
INSERT INTO user_profile VALUES(5,2238,'male',25,'复旦大学',3.1);
INSERT INTO user_profile VALUES(6,2239,'male',25,'北京大学',3.6);
INSERT INTO user_profile VALUES(7,2240,'male',null,'清华大学',3.3);
INSERT INTO user_profile VALUES(8,2241,'female',null,'北京大学',3.7);
描述
题目:现在运营想要看一下男性用户有多少人以及他们的平均gpa是多少,用以辅助设计相关活动,请你取出相应数据。
示例:user_profile
id | device_id | gender | age | university | gpa |
---|---|---|---|---|---|
1 | 2138 | male | 21 | 北京大学 | 3.4 |
2 | 3214 | male | 复旦大学 | 4.0 | |
3 | 6543 | female | 20 | 北京大学 | 3.2 |
4 | 2315 | female | 23 | 浙江大学 | 3.6 |
5 | 5432 | male | 25 | 山东大学 | 3.8 |
6 | 2131 | male | 28 | 北京师范大学 | 3.3 |
根据输入,你的查询应返回以下结果,结果保留到小数点后面1位(1位之后的四舍五入):
male_num | avg_gpa |
---|---|
5 | 3.4 |
解决方案
SELECT count(gender) AS male_num,ROUND(AVG(gpa),1) AS avg_gpa
FROM user_profile
WHERE gender='male';
方案分析
题目返回男生的人数和男生平均gpa,首先我们要使用where筛选性别为男的学生,并使用count进行计数返回人数,使用avg函数统计gpa的平均值。
均gpa,首先我们要使用where筛选性别为男的学生,并使用count进行计数返回人数,使用avg函数统计gpa的平均值。
HQL17 计算男生人数以及平均GPA相关推荐
- 【牛客刷题--SQL篇】高级查询之SQL16查找GPA最高值(多种写法)SQL17计算男生人数以及平均GPA
- 使用结构体数组统计男、女人数,计算全体学生的平均年龄、平均成绩,并将高于平均成绩的学生信息输出
<程序设计基础-c语言>杨莉 刘鸿翔 ISBN-978-7-03-032903-5 p165 习题6 3.输入10个学生的信息(包括学号.姓名.性别.年龄.成绩)组成结构体数组,分别统计男 ...
- 美国大学计算机科学gpa,美国大学MS硕士平均GPA是多少分?
美国大学MS硕士平均GPA 根据同学选择的领域或专业以及所申请大学的声誉,入学所需的GPA会有所不同. 如果同学打算申请精英顶级课程或常春藤联盟课程,则同学的GPA必须达到3.5或更高,而其他学校的G ...
- 7-10 计算多门课的平均绩点
7-10 计算多门课的平均绩点. 分数 10 作者 zhl 单位 沧州交通学院 学分是衡量学生学习的数量单位,平均学分绩点(GPA,Grade Point Average)是衡量学生学习质量 ...
- Flink实战(实时处理电影的评分人数和平均评分)
本次实验数据是从网上爬取的电影前250名,因为技术限制,最后得到了245条(IP被限).整理后得到如下格式(电影名,导演,上映国家,语言,类型,演员,时长和评分). 007:大战皇家赌场,Casino ...
- 部门平均工资mysql_按部门统计各工资级别的人数、平均工资。
部门名称 0--1000 1000--2000 2000--3000 3000--5000 5000+ 平均工资 技术部 0 0 3 10 5 4000 业务部 1 1 6 4 8 5000 客户服务 ...
- MySQL期末考试题目 题目1:查询employee数据表中的第5—8行的数据;题目2:查询每个部门的员工人数以及平均工资;题目3:查询‘孙威’的基本信息,包括员工编号、所在部门名称、岗位等级以及基本
上篇博客记录了我在mysql考试时遇到的报错,错过了考试时间[我不知道考试时间只有20分钟] 关于第二题,第三题,哪位大佬可以有点再简单的操作方法ma,或者其他方法,想学习学习,欢迎各位大佬指点指点! ...
- 列出与'SCOTT'从事相同工作的所有员工及部门名称、部门人数、平均工资
确认要使用的数据表 emp表:员工信息 dept表:获取部门名称 emp表:部门人数.平均工资的统计信息 确定已知的关联字段 dept表与emp表:emp.deptno=dept.deptno 第一步 ...
- 查询薪金比“SMITH”或者“ALLEN”多的所有员工的编号、姓名、部门名称、领导姓名、部门人数、平均工资、最高及最低工资
查询薪金比"SMITH"或者"ALLEN"多的所有员工的编号.姓名.部门名称.领导姓名.部门人数.平均工资.最高及最低工资 select e.empno,e.e ...
最新文章
- 提取Windows用户密钥文件cachedump
- Spark 与MapReduce 资源调度方面的简单对比
- 【Codeforces717F】Heroes of Making Magic III 线段树 + 找规律
- 设python中有模块m_Python 模块
- php展示pdf文件内容,php网页展示pdf 问题
- 使用Java扫描DynamoDB项目
- 软件工程 工具之二—— PowerDesigner v12(六)
- clion中链接openssl库
- Web框架——Flask系列之session机制(十六)
- dataTransfer对象
- gp数据库迁移数据到mysql_greenplum数据迁移
- wannacry哭泣勒索病毒一键修复工具
- verilog实现多周期处理器之——(三)数据相关问题及其解决
- Xception: DeepLearning with Depthwise Separable Convolutions2017Google【论文理解】
- 联想黑苹果找不到触摸板_联想s410笔记本安装黑苹果10.11.6成功,功能基本都实现,分享给群里的兄弟们!!!...
- 智能家居-斐讯N1安装篇
- ACM ICPC 2008–2009 NEERC MSC A, B, C, G, L
- Flutter 键盘与SingleChildScrollview配合使用 键盘滑动隐藏
- 为什么我们要学习人工智能?
- 程序员升职记-五种种说话套路