select distinct name,()as 胜,()as负 from t_scores,括号里面应该怎么输才能统计出3个队的胜负数? 作者: 许庭洲 时间: 2013-5-10 21:25
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
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
输出结果:
Name 胜 负
拜仁 1 2
湖人 1 0
奇才 2 0
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
作者: 郎吉祥 时间: 2013-5-10 22:11
这个问题。你在下一个视频里就能找到答案了……我也复习复习
首先把胜负结果进行Sum,这里用到和C#里边很像的switch-case
sum{case Score
when N'胜' then 1
else 0
end}
汉字前边加N,
还要起个列别名 as 胜
那么就基本上完成了。Name那里加不加distinct都可以。最后来个分组,group by Name 哇哦。快忘干净了……作者: 盘晟 时间: 2013-5-10 23:30
额,谢谢你!我看了下一个视频了,看了老师说的那个以后,才恍然大悟:
select name,
sum(case
when score='胜' then 1
else 0
end
)as '胜'
,
sum(case
when score='负' then 1
else 0
end
)as '负'
from t_scores
group by name