【SQL练习】学生成绩查询
题目1:查询出两门及两门以上不及格者的平均成绩(注意是所有科目的平均成绩)
-- 创建练习表
CREATE TABLE "tb_stu" (
"id" INT(3) DEFAULT NULL,
"name" VARCHAR(15) DEFAULT NULL,
"subject" VARCHAR(15) DEFAULT NULL,
"score" INT(3) DEFAULT NULL
)
-- 插入7条数据
INSERT INTO tb_stu VALUES(1,'张三','数学',90);
INSERT INTO tb_stu VALUES(2,'张三','语文',50);
INSERT INTO tb_stu VALUES(3,'张三','地理',40);
INSERT INTO tb_stu VALUES(4,'李四','政治',45);
INSERT INTO tb_stu VALUES(5,'李四','语文',55);
INSERT INTO tb_stu VALUES(6,'王五','政治',30);
INSERT INTO tb_stu VALUES(7,'王五','语文',70);
-- 注意区分sum() 和 count()
SELECT NAME, SUM(score<60) FROM tb_stu GROUP BY NAME -- 查询结果 2 条
SELECT NAME, COUNT(score<60) FROM tb_stu GROUP BY NAME -- 查询结果 3 条
注意:
count(a),每遇到一行,就数一个a,无论a是什么,跟条件无关!
score<60 返回 1 或 0;所以可以用sum(score<60)来计算不及格的科目数!
-- 实现方法1: 子查询里面是 先查询有2门功课不及格的用户 -- 外层查询是计算这些用户的平均成绩
SELECT t1.name ,AVG(t2.score)
FROM (SELECT NAME FROM tb_stu WHERE score<60 GROUP BY NAME HAVING COUNT(*)>=2)t1,
tb_stu t2
WHERE t1.name=t2.name
GROUP BY t2.name
-- 实现方法2:
SELECT NAME,AVG(score),SUM(score<60) AS gk FROM tb_stu
GROUP BY NAME HAVING gk>=2;
【SQL练习】学生成绩查询相关推荐
- sql练习学生成绩查询实践
数据使用介绍: --1.学生表 Student(SId,Sname,Sage,Ssex) --SId 学生编号,Sname 学生姓名,Sage 出生年月,Ssex 学生性别--2.课程表 Course ...
- SQL初学、精通者必看:10个学生成绩查询史上最强技巧全攻略
SQL初学.精通者必看:10个学生成绩查询史上最强技巧全攻略 本文提供了一个含有学生.成绩.课程和教师信息的完整数据库,并为读者提供了 SQL 查询练习题,还包含了练习的答案以及解析.这些题目旨在帮助 ...
- 学生成绩查询java版_学生成绩查询系统,基于ssm的JAVA系统
每天记录学习,每天会有好心情.*^_^* 今天记录的项目是学生成绩查询系统,这个项目是这么回事:介绍了在Internet/WWW环境下构建学生成绩查询系统的设计思路与方法 ,阐述了在学生成绩查询系统中 ...
- C#编写简易的学生成绩查询
C#编写简易的学生成绩查询 什么是学生成绩查询系统? 使用C#语言编写的一个可安装的简单CS系统,实现了用户登录,学生信息添加,成绩修改,删除,查询等功能 开发环境 开发环境 visual studi ...
- asp毕业设计——基于asp+access的学生成绩查询系统设计与实现(毕业论文+程序源码)——成绩查询系统
基于asp+access的学生成绩查询系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于asp+access的学生成绩查询系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦. ...
- 基于C#结合SQL设计学生成绩系统系统
基于C#结合SQL设计学生成绩系统系统 错误集合 以下为C#部分 呈现效果 C#代码 这是数据库大作业,原本想的是用python和SQL,但遇到了很多错误,相对C#也很麻烦,因此换了C#.但还是先记录 ...
- 简单的学生成绩查询web系统
实验内容:基于 JSP+Mysql 做一个简单的学生成绩查询web系统. 文章目录 一.Java Web 1. B/S系统 2.主要框架 3.servlet 4.Web服务器 Tomcat 5.JSP ...
- eclipse和数据库实现学生成绩查询系统web界面
学生成绩查询系统(eclipse+SQLserver+tomact) 开发环境 系统实现 总结+参考 开发环境 比较懒. 如果要做这种类似的系统大概都知道这些软件吧.所以这个部分比较粗糙 Java环境 ...
- JSP+Mysql 做一个简单的学生成绩查询web系统
IDEA基于JSP+Mysql 做一个简单的学生成绩查询web系统 目录 一.相关软件的下载和配置环境 Java环境的下载和配置 (1)IDEA的下载和安装 (2)JdK的安装 Tomcat的下载 ...
- 学生成绩查询web系统
学生成绩查询web系统 一.配置环境 1.JDK15 配置 2.Tomcat9.0 配置 3.JDBC 下载 4.MySQL .Navicat 安装及新建数据库 5.eclipse下载插件 二.ecl ...
最新文章
- Centos目录及其常用处理命令
- 用友华表cell的程序发布
- 自定义控件之onMeasure
- qgraphicsitem鼠标移动事件阻塞_常用的DOM事件
- SharePoint关于publish page, WiKi page, Web part page区别
- s5pv210——LCD的原理和实战
- Python 语言程序设计(5-1)函数的定义与使用
- 14套黑马程序员课程打包【资料全部完整】
- 在硅谷,人生的可能性不只有996
- 唐宇迪学习笔记9:逻辑回归与梯度下降策略
- 小米路由器恢复出厂设置方法详解
- 民国传奇女子——张爱玲
- boost创建线程池_linux下boost的一个扩展线程池-threadpool-的学习
- 声纹技术(七):声纹技术的未来
- 谈谈Google与微信H5牛牛的Java开发规范
- 摄像头poe供电原理_poe供电原理
- 解读 | 计算机视觉已超越人类眼睛?
- MAC 启动jar失败 显示 Unable to access jarfile xxx.jar
- 艾永亮:刘昊然盲盒、大白兔润唇膏,95后推动超级产品IP的发展
- 【云原生|Docker】Docker镜像操作