数据行变列
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
浙公网安备 33010602011771号