题目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. 利用startup.m文件设置matlab的Current Folder的默认文件夹
  2. 运维基础(3)备份篇
  3. Pool多进程的加速
  4. 8086汇编-实验8-jmp指令的理解
  5. 酒店wifi代理服务器没有响应,wn10连接酒店wifi的登录界面无法弹出如何处理
  6. UVA 11383 - Golden Tiger Claw(二分图完美匹配扩展)
  7. C++学习之路 | PTA乙级—— 1071 小赌怡情 (15 分)(精简)
  8. python自动化框架pytest pdf_Python 自动化测试框架 unittest 和 pytest 对比
  9. 实验三+124+高小娟
  10. 影响程序运行速度的几个因素
  11. 机器学习深度学习入门学习资料大全(一)
  12. 【开发工具集】显示设备驱动程序列表——DriverView
  13. 【ZBrush笔刷】实用笔刷和Alpah下载,及笔刷使用方法
  14. 张量分析初步和矢量恒等式
  15. 10大优秀的移动Web应用程序开发框架
  16. c语言中输出以e为底的指数,c语言中以e为底的指数怎么表示 c++中怎样表示以e为底的...
  17. Excel中RATE函数的Java实现欢迎加入我的星球
  18. android技术帖,android好帖子
  19. 第一章 计算机系统概述
  20. 360图书馆自动全文.

热门文章

  1. 根据css设计图标,各种纯css图标
  2. 地球系统官方承认的(superman)超人-钢铁之躯的氪星钻石符号和超人的形象
  3. 水污染遥感监测的基本原理
  4. 如何练习把控语速 换气
  5. 三星手机进入挖煤模式方法小结(变砖用)
  6. 完整详细的回归分析实例R语言实现(含数据代码)
  7. p4vasp分析态密度输出pdos数据后用Python分列
  8. 魔趣刷机(macos)实操(mi6)
  9. TC、按键精灵、易语言接入百宝云快速开发注册码系统
  10. 使用单变量求解求一元方程的解