现有第一次和第二次月卡分数如下
A | B | |||
科目 | 分数 | 科目 | 分数 | |
语文 | 99 | 语文 | 66 | |
数学 | 88 | 数学 | 55 | |
英语 | 77 | 英语 | 44 |
现在需要合并成如下格式:
科目 | 分数 | 分数 |
语文 | 99 | 66 |
数学 | 88 | 55 |
英语 | 77 | 44 |
思路: 首先 使用 union all 把数据合并成
C | ||
科目 | 分数 | temp |
语文 | 99 | 0 |
数学 | 88 | 0 |
英语 | 77 | 0 |
语文 | 0 | 66 |
数学 | 0 | 55 |
英语 | 0 | 44 |
再使用group by 和 sum 进行求和得出
D | ||
科目 | 分数 | tem |
语文 | 99 | 66 |
数学 | 88 | 55 |
英语 | 77 | 44 |