建表语句:

 CREATE TABLE `student` (`name` varchar(50) DEFAULT NULL,`sub` varchar(50) DEFAULT NULL,`score` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4
MySQL [test]> select * from student;
+--------+--------+-------+
| name   | sub    | score |
+--------+--------+-------+
| 李四   | 数学   |    90 |
| 王文   | 数学   |    92 |
| 张娜   | 数学   |    50 |
| 王菲   | 数学   |    80 |
| 张娜   | 英语   |    89 |
| 王菲   | 英语   |    75 |
| 王文   | 英语   |    97 |
| 李四   | 英语   |    60 |
| 李四   | 语文   |    78 |
| 王文   | 语文   |    85 |
| 张娜   | 语文   |    91 |
| 王菲   | 语文   |    76 |
| xxm    | 数学   |    90 |
| 李伟   | 数学   |    95 |
+--------+--------+-------+
14 rows in set (0.00 sec)

查询语句:

MySQL [test]> select sub,name,score from student  where score > 90 and sub in (select sub from student);
+--------+--------+-------+
| sub    | name   | score |
+--------+--------+-------+
| 数学   | 王文   |    92 |
| 英语   | 王文   |    97 |
| 语文   | 张娜   |    91 |
| 数学   | 李伟   |    95 |
+--------+--------+-------+
4 rows in set (0.00 sec)

使用group by不行,使用group by只会输出聚合后的信息单个信息或者聚合后的各组的学生数,平均值,最大最小得分值。

MySQL [test]> select sub,name,score from student  where score > 90 group by sub;
+--------+--------+-------+
| sub    | name   | score |
+--------+--------+-------+
| 数学   | 王文   |    92 |
| 英语   | 王文   |    97 |
| 语文   | 张娜   |    91 |
+--------+--------+-------+
3 rows in set (0.00 sec)

少了一行。

查询出所有科目成绩都不小于90分的学生。

MySQL [test]> SELECT DISTINCT s.name FROM student s WHERE s.name NOT IN (select s.name from student s where s.score <= 90);
+--------+
| name   |
+--------+
| 李伟   |
+--------+
1 row in set (0.00 sec)

查询各科成绩top3名的学生:

??

查询各科学生成绩,降序排列

MySQL [test]> select * from student A  order by A.sub,A.score desc;
+--------+--------+-------+
| name   | sub    | score |
+--------+--------+-------+
| 李伟   | 数学   |    95 |
| 王文   | 数学   |    92 |
| 李四   | 数学   |    90 |
| xxm    | 数学   |    90 |
| 王菲   | 数学   |    80 |
| 张娜   | 数学   |    50 |
| 王文   | 英语   |    97 |
| 张娜   | 英语   |    89 |
| 王菲   | 英语   |    75 |
| 李四   | 英语   |    60 |
| 张娜   | 语文   |    91 |
| 王文   | 语文   |    85 |
| 李四   | 语文   |    78 |
| 王菲   | 语文   |    76 |
+--------+--------+-------+
14 rows in set (0.00 sec)

或者:

MySQL [test]> select * from student A where name in (select name from student B where B.sub=A.sub order by B.score desc) order by A.sub,A.score desc;
+--------+--------+-------+
| name   | sub    | score |
+--------+--------+-------+
| 李伟   | 数学   |    95 |
| 王文   | 数学   |    92 |
| 李四   | 数学   |    90 |
| xxm    | 数学   |    90 |
| 王菲   | 数学   |    80 |
| 张娜   | 数学   |    50 |
| 王文   | 英语   |    97 |
| 张娜   | 英语   |    89 |
| 王菲   | 英语   |    75 |
| 李四   | 英语   |    60 |
| 张娜   | 语文   |    91 |
| 王文   | 语文   |    85 |
| 李四   | 语文   |    78 |
| 王菲   | 语文   |    76 |
+--------+--------+-------+
14 rows in set (0.01 sec)

输出各科科目成绩大于90分的学生相关推荐

  1. 查询所有科目成绩都大于90分的学生姓名

    查询所有课程成绩都大于90分的学生: CREATE TABLE `student` (`id` int(11) NOT NULL AUTO_INCREMENT,`stu_name` varchar(2 ...

  2. 洪君:查出“张”姓学生中平均成绩大于75分的学生信息查询出每门课程的成绩都大于80的学生

    查询出"张"姓学生中平均成绩大于75分的学生信息 表名:student_score  name course score  张青 语文 72  王华 数学 72  张华 英语 81 ...

  3. 查询平均成绩大于等于90分的学生的学号和平均成绩

    where 子句筛选和having子句筛选实例 在分组前筛选使用where子句,分组后筛选使用having子句. 创建表 -- 创建学生课程表 create table tb_record ( rec ...

  4. Mysql查询各门课程成绩大于85分的学生名单—纠正网上大部分文章的错误

    最近在面试中遇见一个Mysql面试题内容如下: 一张score表 中有如图所示数据,写出查询 所有成绩都大于85分的学生姓名的sql. 第一反应 所有成绩 根据name group by. 然后在mi ...

  5. 21. 查询表sc——查询平均成绩大于等于90分的学生学号和平均成绩

    SELECTsno,AVG(grade) FROMsc GROUP BYsno HAVINGAVG(grade) >= 90;

  6. 查询出「张」姓学生中平均成绩大于 75 分的学生信息。

    name course score 张三 语文 81 张三 数学 75 李四 语文 76 李四 数学 90 王五 语文 81 王五 数学 100 王五 英语 90 SELECT * FROM stud ...

  7. 查询出“张”姓学生中平均成绩大于75分的学生信息

    表名:student_score name course score 张青 语文 72 王华 数学 72 张华 英语 81 张青 物理 67 李立 化学 98 张燕 物理 70 张青 化学 76 se ...

  8. 查询各科成绩都大于80分的学生成绩

    成绩表 score stuname   subjectname   score A         语文                 70 A         数学                 ...

  9. python 输入学生成绩大于 90为优_对学生成绩大于60分的,输出“合格”。低于60分的,输出“不合格”。以下代码如何限制成绩最高100分。...

    对学生成绩大于60分的,输出"合格".低于60分的,输出"不合格".以下代码如何限制成绩最高100分. System.out.println("输入成 ...

最新文章

  1. C++ 标准库类型 list
  2. Android之点击图片底部出现灰色圆圈效果
  3. dataframe 一列的不同值_python数据分析包|Pandas-02之缺失值(NA)处理
  4. 设计模式的C语言应用-访问者模式-第九章
  5. PostgreSQL进程结构
  6. Redis(六):Redis主从复制(1)原理
  7. Qt设置圆角按钮样式
  8. oracle如何增加磁盘,牛刀小试Oracle之ORACLE 11GR2 RAC安装配置-asm磁盘组配置添加(四)...
  9. Eclipse修改svn地址
  10. 数控机床属于计算机应用领域,数控技术都应用到这些领域了!你还不知道!
  11. 数据分析与预测课程设计
  12. php 安全处理,php ddos 安全处理代码
  13. python遍历文件夹下所有文件
  14. windows系统镜像修复计算机,Win10系统下修复Windows映像方法
  15. 关于ancher box 和bounding box的区别
  16. SIM 卡获取运营商信息
  17. 易语言 php post,易语言POST发送邮件
  18. php如果登录失败弹出失败,登录失败或出现错误信息(无跳转、提示失败、出现错误信息)的解决方法...
  19. EC-PCA: 利润中心会计流程设计和方案要点
  20. AndServer浅显使用

热门文章

  1. 如何实现跳跃中的减速和自由落体
  2. 小程序rpx 以及rem和px的换算
  3. 【2-Python基本图形绘制】嵩天《Python语言程序设计》
  4. ArcGIS 区域统计分析(一)
  5. Amber 蛋白分子处理
  6. 初中计算机学业水平考试时间安排,关于做好2020年初中学业水平考试信息技术会考工作的通知...
  7. Elasticsearch:如何在 Python 中使用批量 API 为 Elasticsearch 索引文档
  8. STM32 + FM1702NL读卡器使用记录
  9. OpenPose参数选项
  10. Windows下使用VNC连接CentOS7远程桌面