首页 > 解决方案 > Sql select查询分配结果P=,F=

问题描述

一个名为 student 的表有 name,dept,mark,result(p,f),year(1,2,3,4) 列,现在我想明智地选择部门,无论谁通过和失败计数指定年份。如果没有通过或失败它应该显示空。

预期产出:部门:ECE year1:p=5,f=4,year2:p=8,F=3,year3:Null year4:1,f=3。

我试过了

select dept,sum(result="p" and year =1), sum(result="f" and year=1) As Year1.....from students group by dept

我不知道在同一列中将其分配为 P=4,F=2。

请建议我应该在选择语句中包含的内容。

提前谢谢。

标签: mysqlsql

解决方案


推荐阅读