❶ 求sql语句 60分以下显示为不及格
用case语句
select
姓名,
case
分数
when
分数<60
then
"不及格"
else
分数
end
from
table
❷ 如何用sql语句查出学生表成绩小于60为不及格60-80为良好80-90为优秀
select name,case when 成绩<60 then 不及格 when 成绩>=60 and 成绩<80 then 良好 when 成绩>=0 and 成绩<90 then 优秀 end as 成绩情况 ,from 表名。
注意,在输入sql语句的时候,要在英文环境下输入。否则可能会出现代码不识别。
❸ 求sql 分组计算合格率问题
select 厂家,型号,不合格数量,合格数量,合格数量/((不合格数量+合格数量)/1.00) 合格率, 不合格数量/((不合格数量+合格数量)/1.00) 不良率 from (
select 厂家,型号,sum((case when 状态=7 then 数量 else 0 end))不合格数量,sum((case when 状态<>7 then 数量 else 0 end)) 合格数量 from (
select 厂家,型号,状态,SUM(数量)数量 from tab
group by 厂家,型号,状态,SUM(数量)
) t
group by 厂家,型号
) t2