1.问题
student表数据如下
希望得到
2.sql语句
3.总结
将表记录根据姓名分组
对于张三组三条记录
如果学科是语文,那么取出成绩字段值
如果学科不是语文,那么值设置成0
再取出最大的 作为语文字段结果
这个逻辑使用if或者case when写:
if(表达式,值1,值2) 如果表达式成立,返回值1,可以是列,否则返回值2
case 条件 when 条件取值 then 结果1 else 结果2 end
微信扫一扫
1.问题
student表数据如下
希望得到
2.sql语句
3.总结
将表记录根据姓名分组
对于张三组三条记录
如果学科是语文,那么取出成绩字段值
如果学科不是语文,那么值设置成0
再取出最大的 作为语文字段结果
这个逻辑使用if或者case when写:
if(表达式,值1,值2) 如果表达式成立,返回值1,可以是列,否则返回值2
case 条件 when 条件取值 then 结果1 else 结果2 end
相关推荐