A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王毅 中级黑马   /  2013-3-11 16:00  /  1473 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 王毅 于 2013-3-11 23:34 编辑

创建一个新表 table9
create table table9 (date datetime,name  nvarchar(10),score nvarchar(10))
insert into table9 (date,name,score)values('2008-08-08',N'拜仁',N'胜')
insert into table9 (date,name,score)values('2008-08-09',N'奇才',N'胜')
insert into table9 (date,name,score)values('2008-08-10',N'湖人',N'负')
insert into table9 (date,name,score)values('2008-08-11',N'拜仁',N'负')
insert into table9 (date,name,score)values('2008-08-12',N'奇才',N'胜')        

题目要求



select name,
sum(case                              ---------在score 写在when的后面  进行比较
when score=N'胜' then 1
else 0
end)as 胜,
sum(case
when score=N'负'then 1
else 0
end)as 负  from table9
group by name  可以做出图片中的表格

写为
select name,
{case score                         --          把score 单独写在case 后面   
when N'胜' then 1
else 0
end
}as 胜利,
{case score
when N'负' then 1
else 0
end
}as 失败,
from table9
group by name        ----------系统错误提示是关键字 'case' 附近有语法错误。但是没找到  ,大家帮忙给看下吧      


评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

3 个回复

倒序浏览
额,没调试过。。目测应该是大括号的问题。。把大括号改成小括号试试。。。
回复 使用道具 举报
case要对应一个特定的关系值 score在后面没有等号限制 没有特定值
回复 使用道具 举报
竟然犯了个这么笨的问题  小括号写成大括号了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马