输出各科科目成绩大于90分的学生
建表语句:
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分的学生相关推荐
- 查询所有科目成绩都大于90分的学生姓名
查询所有课程成绩都大于90分的学生: CREATE TABLE `student` (`id` int(11) NOT NULL AUTO_INCREMENT,`stu_name` varchar(2 ...
- 洪君:查出“张”姓学生中平均成绩大于75分的学生信息查询出每门课程的成绩都大于80的学生
查询出"张"姓学生中平均成绩大于75分的学生信息 表名:student_score name course score 张青 语文 72 王华 数学 72 张华 英语 81 ...
- 查询平均成绩大于等于90分的学生的学号和平均成绩
where 子句筛选和having子句筛选实例 在分组前筛选使用where子句,分组后筛选使用having子句. 创建表 -- 创建学生课程表 create table tb_record ( rec ...
- Mysql查询各门课程成绩大于85分的学生名单—纠正网上大部分文章的错误
最近在面试中遇见一个Mysql面试题内容如下: 一张score表 中有如图所示数据,写出查询 所有成绩都大于85分的学生姓名的sql. 第一反应 所有成绩 根据name group by. 然后在mi ...
- 21. 查询表sc——查询平均成绩大于等于90分的学生学号和平均成绩
SELECTsno,AVG(grade) FROMsc GROUP BYsno HAVINGAVG(grade) >= 90;
- 查询出「张」姓学生中平均成绩大于 75 分的学生信息。
name course score 张三 语文 81 张三 数学 75 李四 语文 76 李四 数学 90 王五 语文 81 王五 数学 100 王五 英语 90 SELECT * FROM stud ...
- 查询出“张”姓学生中平均成绩大于75分的学生信息
表名:student_score name course score 张青 语文 72 王华 数学 72 张华 英语 81 张青 物理 67 李立 化学 98 张燕 物理 70 张青 化学 76 se ...
- 查询各科成绩都大于80分的学生成绩
成绩表 score stuname subjectname score A 语文 70 A 数学 ...
- python 输入学生成绩大于 90为优_对学生成绩大于60分的,输出“合格”。低于60分的,输出“不合格”。以下代码如何限制成绩最高100分。...
对学生成绩大于60分的,输出"合格".低于60分的,输出"不合格".以下代码如何限制成绩最高100分. System.out.println("输入成 ...
最新文章
- C++ 标准库类型 list
- Android之点击图片底部出现灰色圆圈效果
- dataframe 一列的不同值_python数据分析包|Pandas-02之缺失值(NA)处理
- 设计模式的C语言应用-访问者模式-第九章
- PostgreSQL进程结构
- Redis(六):Redis主从复制(1)原理
- Qt设置圆角按钮样式
- oracle如何增加磁盘,牛刀小试Oracle之ORACLE 11GR2 RAC安装配置-asm磁盘组配置添加(四)...
- Eclipse修改svn地址
- 数控机床属于计算机应用领域,数控技术都应用到这些领域了!你还不知道!
- 数据分析与预测课程设计
- php 安全处理,php ddos 安全处理代码
- python遍历文件夹下所有文件
- windows系统镜像修复计算机,Win10系统下修复Windows映像方法
- 关于ancher box 和bounding box的区别
- SIM 卡获取运营商信息
- 易语言 php post,易语言POST发送邮件
- php如果登录失败弹出失败,登录失败或出现错误信息(无跳转、提示失败、出现错误信息)的解决方法...
- EC-PCA: 利润中心会计流程设计和方案要点
- AndServer浅显使用