SQL结果集合并

来源:百度知道 编辑:UC知道 时间:2024/09/28 09:20:30
现在有一张表:
字段:StuName,StuAge,成绩
成绩是1-100
下载要求查询的结果集如下:

StuName 及格 不及格
aa 68
bb 40
cc 99

就是这样,关键是根据成绩将学生的成绩分成两列
在这先谢过了

select StuName ,case when 成绩 >= 60 then 成绩 else null end 及格,
case when 成绩 < 60 then 成绩 else null end 不及格
from table

select StuName, 及格=case
when 成绩>=60 then 成绩 else ''
end ,
不及格=case
when 成绩<60 then 成绩 else '' end
from table
// 这题的方法有很,这应该是最笨的方法

SELECT
StuName,
CASE WHEN 成绩>=60 then 成绩 END AS "及格",
CASE WHEN 成绩<60 then 成绩 END AS "不及格"
FROM 表名

select StuName,case when 成绩>=60 then 成绩 else '' end 及格,case when 成绩<60 then 成绩 else '' end 不及格 from table