分组条件与模糊查询

12,查询score表中至少有2名学生选修的,并且以3开头的课程的平均分
这个东西用到好多复合语句
我们一步一步来

select *from score;

得到表格
±-----±------±-------+
| s_no | c_no | degree |
±-----±------±-------+
| 103 | 3-105 | 92 |
| 103 | 3-245 | 86 |
| 103 | 6-166 | 85 |
| 105 | 3-105 | 88 |
| 105 | 3-245 | 75 |
| 105 | 6-166 | 79 |
| 109 | 3-105 | 76 |
| 109 | 3-245 | 68 |
| 109 | 6-166 | 81 |
±-----±------±-------+
通过分组查询来简化计算

select c_no,avg(degree) from group by c_no;

但是还有两个约束条件
查询至少为2名学生的选修课程
having表示含有;

having count(c_no)>=2;

并且以三开头;

```sql
and c_no like '3%';

3%中的百分号表明以三开头后面均可;
最后我们得到

select c_no,avg(degree) from score group by c_no 
having count(c_no)>=2 and c_no like '3%';
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值