两个表 根据学科分数
时间: 2023-08-20 21:05:10 浏览: 37
假设我们有两个表,一个是`student`表,包含学生的信息和分数,如下:
```
STUDENT_ID NAME SUBJECT SCORE
--------------------------------------
1 Alice Math 90
2 Bob English 80
3 Charlie Math 85
4 David Science 95
5 Emily English 75
```
另一个是`subject`表,包含每个学科的信息,如下:
```
SUBJECT_ID SUBJECT_NAME
------------------------
1 Math
2 English
3 Science
```
现在我们想要统计每个学科的平均分数,可以使用以下SQL语句:
```sql
SELECT s.SUBJECT_NAME, AVG(score) AS AVG_SCORE
FROM student s
JOIN subject t
ON s.SUBJECT = t.SUBJECT_NAME
GROUP BY s.SUBJECT_NAME;
```
执行以上SQL语句后,可以得到以下结果:
```
SUBJECT_NAME AVG_SCORE
------------------------
Math 87.5
English 77.5
Science 95
```
其中,`JOIN`用于连接两个表,`s.SUBJECT = t.SUBJECT_NAME`用于指定连接条件;`GROUP BY`用于按`SUBJECT_NAME`列进行分组;`AVG(score)`用于计算每个分组中分数的平均值,即每个学科的平均分数。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![ppt](https://img-home.csdnimg.cn/images/20210720083527.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)