mysql查询每个学生的各科成绩,以及总分和平均分 |
您所在的位置:网站首页 › mysql查询总分第一且包含并列 › mysql查询每个学生的各科成绩,以及总分和平均分 |
今天看一个mysql教程,看到一个例子,感觉里面的解决方案不是很合理。
问题如下:
有学生表:
其实就是原来是一个分数一条记录,现在变成一个学生一条记录。 那个教程里的sql如下: select a.id as 学号, a.name as 姓名, (case when b.kemu='语文' then score else 0 end) as 语文, (case when b.kemu='数学' then score else 0 end) as 数学, (case when b.kemu='英语' then score else 0 end) as 英语 from student a, grade b where a.id = b.id实现的效果:
就是使用了聚合函数,效果如下:
|
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |