微博分享的网站怎么做/成都seo达人
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%';