问题:现在要对整个学期的考试成绩分科进行统计,例如:
数据表:
t_student_score: id, name, subject, score
解决方法:本次二维数据展示需要用到的关键字是IF
select name as 姓名,
SUM(IF(subject = '语文', score, 0)) as 语文,
SUM(IF(subject = '数学', score, 0)) as 数学,
SUM(IF(subject = '英语', score, 0)) as 英语
from t_student_score
group by name
IF关键字用法
IF(条件, 条件为真返回, 条件为假返回)
PS:另外,如果需要统计COUNT,则为假时返回NULL即可
还有更多用法欢迎各位在下方留言,谢谢观看
网友评论