永发信息网

SQL语句题

答案:3  悬赏:0  手机版
解决时间 2021-05-06 14:10
  • 提问者网友:書生途
  • 2021-05-05 15:26

有一张表 有三个字段分别是语文、数学、英语,有三条纪录, 分别是 语文70分 数学80分 英语56分
要求用一条sql语句,查询以下的结果,注意(>=60分及格,>=80优秀,<60分不及格)格式如下:

语文 数学 英语
------------------------
及格 优秀 不及格

最佳答案
  • 五星知识达人网友:西岸风
  • 2021-05-05 16:05

select 语文=case


when 语文>=80 then '优秀'


when 语文>=60 then '及格'


when 语文<60 then '不及格'


end,数学=case


when 数学>=80 then '优秀'


when 数学>=60 then '及格'


when 数学<60 then '不及格'


end,英语=case


when 英语>=80 then '优秀'


when 英语>=60 then '及格'


when 英语<60 then '不及格'


end


from 表

全部回答
  • 1楼网友:行路难
  • 2021-05-05 18:10

select case when 语文>=60 then '及格' when 语文>=80 then '优秀' else '不及格' end as 语文,

case when 数学>=60 then '及格' when 数学>=80 then '优秀' else '不及格' end as 数学,

case when 英语>=60 then '及格' when 英语>=80 then '优秀' else '不及格' end as 英语

from talbe

  • 2楼网友:人间朝暮
  • 2021-05-05 16:36

select 科目,分数 as "及格 不及格 优秀

from 成绩表 as "及格 不及格 优秀"

group by 分数where 分数>=60 or 分数<60 or 分数>=80

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯