作业帮 > 英语 > 作业

sql 中的case与group by

来源:学生作业帮 编辑:神马作文网作业帮 分类:英语作业 时间:2024/11/12 13:43:51
sql 中的case与group by
有一张表,三个字段:语文、数学、英语.其中有三条记录分别表示语文70、数学80、英语58 请用一条sql语句查询出这三条记录并按以下条件显示出来(并写出思路) 大于等于80分表示优秀 大于等于60分表示及格 小于60分表示不及格 显示如下: 语文 数学 英语 优秀 及格 不及格 的形式 上面时case语句 下面是group by 语句 关于分组Group By 表内容:2005-05-09 胜 2005-05-09 胜 2005-05-09 负 2005-05-09 负 2005-05-10 胜 2005-05-10 负 2005-05-10 负 通过sql语句实现: 胜负 2005-05-09 2 2 2005-05-10 1 2 create table tab_biao ( Bdate varchar(20), Bwon varchar(10) ) go 谢谢了!快点
sql 中的case与group by
select case when 语文 >= 80 then '优秀' when 语文 >= 60 then '及格' else '不及格' end 语文,case when 数学 >= 80 then '优秀' when 数学 >= 60 then '及格' else '不及格' end 数学,case when 英语 >= 80 then '优秀' when 英语 >= 60 then '及格' else '不及格' end 英语 from 表 select bdate,count(case bwon when '胜' then bwon end),count(case bwon when '负' then bwon end) from 表 group by bdate