[test]select之having练习
来源:互联网 发布:淘宝开店新规则 编辑:程序博客网 时间:2024/06/06 11:46
【题目】
+-----+----------+----------+-------+
| stu | name | ke | fen |
+-----+----------+----------+-------+
| 100 | aa | aa | 90.00 |
| 101 | ZhangSan | ShuXue | 90.00 |
| 102 | ZhangSan | YuWen | 50.00 |
| 103 | ZhangSan | DiLi | 40.00 |
| 104 | LiSi | YuWen | 55.00 |
| 105 | LiSi | ZhengZhi | 45.00 |
| 106 | WangWu | ZhengZhi | 30.00 |
+-----+----------+----------+-------+
查询两门及两门以上不及格同学的平均分,只用一次select完成查询,时间20分钟。
【题解】
#建表create table score (stu int unsigned primary key auto_increment,name varchar(20) not null default '',ke varchar(10) not null default '',fen decimal(5,2) not null default 0)AUTO_INCREMENT = 100,charset utf8;#插入insert into score(name,ke,fen)values('aa','aa',90),('ZhangSan','ShuXue',90),('ZhangSan','YuWen',50),('ZhangSan','DiLi',40),('LiSi','YuWen',55),('LiSi','ZhengZhi',45),('WangWu','ZhengZhi',30.0);#查询select name,avg(fen)from scoregroup by namehaving sum(fen<60)>=2;
【测试】
#继续添加insert into score(name,ke,fen)values('aa','za',90),('aa','ac',180),('aa','a',60),('WangWu','ZhengZhi1',90.0);('WangWu','ZhengZhi2',60.0); #在查询select name,avg(fen)from scoregroup by namehaving sum(fen<60)>=2;
【显示结果】
+----------+-----------+
| name | avg(fen) |
+----------+-----------+
| LiSi | 50.000000 |
| ZhangSan | 60.000000 |
+----------+-----------+
2 rows in set (0.00 sec)
【心得】
查询的格式是:
select <表>
from tableName
where <条件>
group by<群>
having <条件>
这个顺序不能乱的说,好纠结。
而且having里的条件是sum不是count,好神奇!
- [test]select之having练习
- mysql中select 5种子句之having
- mysql查询语句select-having
- SQL 之 HAVING 子句
- c#-sql之having
- Sql语句之having
- MySQL 之 having
- SELECT 语句中Having子句的使用
- having子句使用方法及select执行顺序
- 英语练习44 Are you having fun?
- Mysql having 与group的综合练习
- 【IMWeb训练营作业】实战vue练习之select 组件
- 【IMWeb训练营作业】之select练习总结
- having
- having
- having
- Having
- having
- 机房收费系统总结
- 520,你给了我满地忧伤,520,你却在她身旁
- Servlet(二)
- 根据前序和中序遍历构造二叉树
- 在爱与被爱的选择里,我选择了爱:伤感日志
- [test]select之having练习
- 云计算之 PaaS详解
- UVa 10596
- hdu - 4320 - Arcane Numbers 1 - 想法题
- 两年的周总结-16.8万字
- HADOOP的学习笔记 (第三期) eclipse 配置hadoop开发环境
- 什么是渲染
- 回忆借你的曾经—致我们终将逝去的青春_伤感日志
- vim快捷键