题目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练习】学生成绩查询相关推荐

  1. sql练习学生成绩查询实践

    数据使用介绍: --1.学生表 Student(SId,Sname,Sage,Ssex) --SId 学生编号,Sname 学生姓名,Sage 出生年月,Ssex 学生性别--2.课程表 Course ...

  2. SQL初学、精通者必看:10个学生成绩查询史上最强技巧全攻略

    SQL初学.精通者必看:10个学生成绩查询史上最强技巧全攻略 本文提供了一个含有学生.成绩.课程和教师信息的完整数据库,并为读者提供了 SQL 查询练习题,还包含了练习的答案以及解析.这些题目旨在帮助 ...

  3. 学生成绩查询java版_学生成绩查询系统,基于ssm的JAVA系统

    每天记录学习,每天会有好心情.*^_^* 今天记录的项目是学生成绩查询系统,这个项目是这么回事:介绍了在Internet/WWW环境下构建学生成绩查询系统的设计思路与方法 ,阐述了在学生成绩查询系统中 ...

  4. C#编写简易的学生成绩查询

    C#编写简易的学生成绩查询 什么是学生成绩查询系统? 使用C#语言编写的一个可安装的简单CS系统,实现了用户登录,学生信息添加,成绩修改,删除,查询等功能 开发环境 开发环境 visual studi ...

  5. asp毕业设计——基于asp+access的学生成绩查询系统设计与实现(毕业论文+程序源码)——成绩查询系统

    基于asp+access的学生成绩查询系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于asp+access的学生成绩查询系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦. ...

  6. 基于C#结合SQL设计学生成绩系统系统

    基于C#结合SQL设计学生成绩系统系统 错误集合 以下为C#部分 呈现效果 C#代码 这是数据库大作业,原本想的是用python和SQL,但遇到了很多错误,相对C#也很麻烦,因此换了C#.但还是先记录 ...

  7. 简单的学生成绩查询web系统

    实验内容:基于 JSP+Mysql 做一个简单的学生成绩查询web系统. 文章目录 一.Java Web 1. B/S系统 2.主要框架 3.servlet 4.Web服务器 Tomcat 5.JSP ...

  8. eclipse和数据库实现学生成绩查询系统web界面

    学生成绩查询系统(eclipse+SQLserver+tomact) 开发环境 系统实现 总结+参考 开发环境 比较懒. 如果要做这种类似的系统大概都知道这些软件吧.所以这个部分比较粗糙 Java环境 ...

  9. JSP+Mysql 做一个简单的学生成绩查询web系统

    IDEA基于JSP+Mysql 做一个简单的学生成绩查询web系统 目录 一.相关软件的下载和配置环境 Java环境的下载和配置 (1)IDEA的下载和安装 ​ (2)JdK的安装 Tomcat的下载 ...

  10. 学生成绩查询web系统

    学生成绩查询web系统 一.配置环境 1.JDK15 配置 2.Tomcat9.0 配置 3.JDBC 下载 4.MySQL .Navicat 安装及新建数据库 5.eclipse下载插件 二.ecl ...

最新文章

  1. Centos目录及其常用处理命令
  2. 用友华表cell的程序发布
  3. 自定义控件之onMeasure
  4. qgraphicsitem鼠标移动事件阻塞_常用的DOM事件
  5. SharePoint关于publish page, WiKi page, Web part page区别
  6. s5pv210——LCD的原理和实战
  7. Python 语言程序设计(5-1)函数的定义与使用
  8. 14套黑马程序员课程打包【资料全部完整】
  9. 在硅谷,人生的可能性不只有996
  10. 唐宇迪学习笔记9:逻辑回归与梯度下降策略
  11. 小米路由器恢复出厂设置方法详解
  12. 民国传奇女子——张爱玲
  13. boost创建线程池_linux下boost的一个扩展线程池-threadpool-的学习
  14. 声纹技术(七):声纹技术的未来
  15. 谈谈Google与微信H5牛牛的Java开发规范
  16. 摄像头poe供电原理_poe供电原理
  17. 解读 | 计算机视觉已超越人类眼睛?
  18. MAC 启动jar失败 显示 Unable to access jarfile xxx.jar
  19. 艾永亮:刘昊然盲盒、大白兔润唇膏,95后推动超级产品IP的发展
  20. 【云原生|Docker】Docker镜像操作

热门文章

  1. Ubuntu常用安装和卸载命令
  2. 抖音无人直播具体技术教程丨国仁网络资讯
  3. NE555芯片常用产生的频率计算方法
  4. 原来爱优腾等视频网站都是用这个来播放流媒体的
  5. 2022年注册会计师财务管理历年真题易错题详解第一章
  6. 如何用python选股票_用Python选一个自己的股票池1
  7. Android Data Binding 入门
  8. jQuery中的eq方法
  9. 自然资源部关于全面开展矿产资源规划(2021-2025年)编制工作的通知 自然资发〔2020〕43号
  10. 2021-04-24 蓝桥杯 Python 第五题--密室逃脱