作者: 小石 时间: 2011-11-12 17:47
我看了 视频里老师说了一个方法的 是这样的:
select Name,
sum(case Score
when N'胜' then 1
else 0
end
)as 胜,
sum(case Score
when N'负' then 1
else 0
end
)as 负
from T_Scores
group by Name 作者: 朱陈伟 时间: 2011-11-16 00:20
有一张表T_Scores,记录比赛成绩。
Date Name Score
2008-8-9 湖人 胜
2008-8-9 湖人 负
2008-8-10 热血 胜
2008-8-9 奇才 负
2008-8-11 热血 胜
要求输出下面的格式。
Name 胜 负
湖人 1 1
热血 2 0
奇才 0 1
数据和参考答案见备注,注意:在中文字符串前加N,比如N'胜';
正确答案<>:
select Name,
sum{
case Score
when N'胜' then 1
else 0
end
}as 胜,
sum{
case Score
when N'负' then 1
else 0
end
}as 负
from T_Scores
group by Name;