sql有两个表,如何计算每个学生的单科成绩、平均成绩和总成绩
student表
id | name |
1 | 张三 |
2 | 李四 |
3 | 王五 |
score表
id | subject | score |
1 | math | 80 |
1 | english | 90 |
2 | math | 81 |
2 | english | 91 |
3 | math | 85 |
3 | english | 95 |
要求得到的组合查询结果
id | math | english | sum |
1 | 80 | 90 | 170 |
2 | 81 | 91 | 172 |
3 | 85 | 95 | 180 |
avg | 82 | 92 | 174 |
那sql应该怎么写呢?
感觉难点在于如何把math和english变成列号,以及最后一行计算出平均值?