练习题目来自牛客网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相关推荐

  1. 【牛客刷题--SQL篇】高级查询之SQL16查找GPA最高值(多种写法)SQL17计算男生人数以及平均GPA

  2. 使用结构体数组统计男、女人数,计算全体学生的平均年龄、平均成绩,并将高于平均成绩的学生信息输出

    <程序设计基础-c语言>杨莉 刘鸿翔 ISBN-978-7-03-032903-5 p165 习题6 3.输入10个学生的信息(包括学号.姓名.性别.年龄.成绩)组成结构体数组,分别统计男 ...

  3. 美国大学计算机科学gpa,美国大学MS硕士平均GPA是多少分?

    美国大学MS硕士平均GPA 根据同学选择的领域或专业以及所申请大学的声誉,入学所需的GPA会有所不同. 如果同学打算申请精英顶级课程或常春藤联盟课程,则同学的GPA必须达到3.5或更高,而其他学校的G ...

  4. 7-10 计算多门课的平均绩点

    7-10 计算多门课的平均绩点. 分数 10    作者 zhl   单位 沧州交通学院 学分是衡量学生学习的数量单位,平均学分绩点(GPA,Grade Point Average)是衡量学生学习质量 ...

  5. Flink实战(实时处理电影的评分人数和平均评分)

    本次实验数据是从网上爬取的电影前250名,因为技术限制,最后得到了245条(IP被限).整理后得到如下格式(电影名,导演,上映国家,语言,类型,演员,时长和评分). 007:大战皇家赌场,Casino ...

  6. 部门平均工资mysql_按部门统计各工资级别的人数、平均工资。

    部门名称 0--1000 1000--2000 2000--3000 3000--5000 5000+ 平均工资 技术部 0 0 3 10 5 4000 业务部 1 1 6 4 8 5000 客户服务 ...

  7. MySQL期末考试题目 题目1:查询employee数据表中的第5—8行的数据;题目2:查询每个部门的员工人数以及平均工资;题目3:查询‘孙威’的基本信息,包括员工编号、所在部门名称、岗位等级以及基本

    上篇博客记录了我在mysql考试时遇到的报错,错过了考试时间[我不知道考试时间只有20分钟] 关于第二题,第三题,哪位大佬可以有点再简单的操作方法ma,或者其他方法,想学习学习,欢迎各位大佬指点指点! ...

  8. 列出与'SCOTT'从事相同工作的所有员工及部门名称、部门人数、平均工资

    确认要使用的数据表 emp表:员工信息 dept表:获取部门名称 emp表:部门人数.平均工资的统计信息 确定已知的关联字段 dept表与emp表:emp.deptno=dept.deptno 第一步 ...

  9. 查询薪金比“SMITH”或者“ALLEN”多的所有员工的编号、姓名、部门名称、领导姓名、部门人数、平均工资、最高及最低工资

    查询薪金比"SMITH"或者"ALLEN"多的所有员工的编号.姓名.部门名称.领导姓名.部门人数.平均工资.最高及最低工资 select e.empno,e.e ...

最新文章

  1. 提取Windows用户密钥文件cachedump
  2. Spark 与MapReduce 资源调度方面的简单对比
  3. 【Codeforces717F】Heroes of Making Magic III 线段树 + 找规律
  4. 设python中有模块m_Python 模块
  5. php展示pdf文件内容,php网页展示pdf 问题
  6. 使用Java扫描DynamoDB项目
  7. 软件工程 工具之二—— PowerDesigner v12(六)
  8. clion中链接openssl库
  9. Web框架——Flask系列之session机制(十六)
  10. dataTransfer对象
  11. gp数据库迁移数据到mysql_greenplum数据迁移
  12. wannacry哭泣勒索病毒一键修复工具
  13. verilog实现多周期处理器之——(三)数据相关问题及其解决
  14. Xception: DeepLearning with Depthwise Separable Convolutions2017Google【论文理解】
  15. 联想黑苹果找不到触摸板_联想s410笔记本安装黑苹果10.11.6成功,功能基本都实现,分享给群里的兄弟们!!!...
  16. 智能家居-斐讯N1安装篇
  17. ACM ICPC 2008–2009 NEERC MSC A, B, C, G, L
  18. Flutter 键盘与SingleChildScrollview配合使用 键盘滑动隐藏
  19. 为什么我们要学习人工智能?
  20. 程序员升职记-五种种说话套路

热门文章

  1. TCP粘包,拆包及解决方法、丢包的原因及解决办法
  2. WordPress替换前端字体插件
  3. FreeScale mpc8xxx + vxWorks平台下spi flash驱动开发三步走
  4. git基础(7)--打标签
  5. IDEA3.5最新版激活码
  6. PYTHON 语言笔记
  7. php正则怎么用,php正则的使用
  8. Linpus针对富士通LIFEBOOK MH330推出另外一款软件设计
  9. 窥探现代浏览器架构(四)
  10. Gartner 网络研讨会 “九问数字化转型” 会后感