本帖最后由 李玮 于 2012-5-31 17:48 编辑
最近看杨老师视频,比较迷糊,零基础伤不起啊,{:soso_e127:}
这个分组数数的代码(下面的),sum里面的代码不是让‘胜’和‘负’变成0或1分两列,一列胜为1,一列负为1, 我以为sum()里面可以加什么啊,怎么好理解些
还有这个代码 可以用 count函数实现吗?{:soso_e104:}求大神指导
select tname,
sum(
case tscore
when N'胜' then 1
else 0
end
)as 胜,
sum(
case tscore
when N'负' then 1
else 0
end
)as 负
from t_score
group by tname
{:soso_e100:}
下面是这张表的代码
create table T_score (
Tdate datetime null,
Tname nvarchar(50) null,
Tscore nvarchar(50) null,
)
insert T_score(Tdate,Tname,Tscore)values(2008-8-8,N'拜仁',N'胜')
insert T_score(Tdate,Tname,Tscore)values(2008-8-9,N'奇才',N'胜')
insert T_score(Tdate,Tname,Tscore)values(2008-8-9,N'湖人',N'胜')
insert T_score(Tdate,Tname,Tscore)values(2008-8-10,N'拜仁',N'负')
insert T_score(Tdate,Tname,Tscore)values(2008-8-8,N'拜仁',N'负')
insert T_score(Tdate,Tname,Tscore)values(2008-8-12,N'奇才',N'胜')
|