数据行变列

CREATE TABLE [dbo].[Table_2](
	[rq] [datetime] NOT NULL,
	[shengfu] [nvarchar](4) NOT NULL
) ON [PRIMARY]


--insert into Table_2(rq,shengfu) values('2010-9-1','胜')
--insert into Table_2(rq,shengfu) values('2010-9-1','胜')
--insert into Table_2(rq,shengfu) values('2010-9-1','负')
--insert into Table_2(rq,shengfu) values('2010-9-1','负')
--insert into Table_2(rq,shengfu) values('2010-9-2','负')
--insert into Table_2(rq,shengfu) values('2010-9-2','负')
--insert into Table_2(rq,shengfu) values('2010-9-2','负')
--insert into Table_2(rq,shengfu) values('2010-9-2','胜')

生成格式如下:

 

rq
2010-09-01 2 3
2010-09-02 1 3

 

select rq, sum(CASe when shengfu ='胜' then 1 else 0 end) as 胜,
sum( CASe when shengfu ='负' then 1 else 0 end) as 负
from Table_2
group by rq

posted on 2010-06-25 09:57  gotolovo  阅读(131)  评论(0编辑  收藏  举报