一个SQL语句问题,请高手指点

squle 2006-03-22 10:36:15
table中包括
ID 姓名 分数
1 王某 80
2 李某 70
3 席某 40
4 周某 90
执行一条SQL语句以后得到的表是
ID 姓名 及格
1 王某 是
2 李某 是
3 席某 否
4 周某 是
用什么SQL语句呢,请高手指点。
...全文
94 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
aniude 2006-03-23
  • 打赏
  • 举报
回复
---------------
select ID,姓名,及格=case when 分数>=60 then '是' else '否' end from table
eddy8863 2006-03-23
  • 打赏
  • 举报
回复
结帖吧,呵呵
squle 2006-03-22
  • 打赏
  • 举报
回复
这次可以了,呵呵,用WHEN可以了。万分感谢
squle 2006-03-22
  • 打赏
  • 举报
回复
非常感谢,不过好象执行不了。
在关键字 'where' 附近有语法错误。
eddy8863 2006-03-22
  • 打赏
  • 举报
回复
declare @table table (id int,姓名 varchar(10),分数 int)
insert @table select 1,'王某',80
insert @table select 2,'李某',70
insert @table select 3,'席某',40
insert @table select 4,'周某',90
select id,姓名,[及格]=(case when 分数>=60 then '是' else '否' end) from @Table

1 王某 是
2 李某 是
3 席某 否
4 周某 是
错误多多 ^_^
eddy8863 2006-03-22
  • 打赏
  • 举报
回复
declare @table table (id int,姓名 varchar(10),分数 int)
insert @table select 1,'王某',80
insert @table select 2,'李某',70
insert @table select 2,'席某',40
insert @table select 2,'周某',90
select id,姓名,[及格]=(case when 分数>=60 then '是' else '否' end) from @Table

1 王某 是
2 李某 是
2 席某 否
2 周某 是
eddy8863 2006-03-22
  • 打赏
  • 举报
回复
select id,姓名,[及格]=(case where 分数>=60 then '是' else '否' end) from Table

22,301

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧