go if object_id('[tbl]') is not null drop table [tbl] go create table [tbl]( [Date] datetime, [Result] varchar(2) ) go insert [tbl] select '2011-01-01','胜' union all select '2011-01-02','胜' union all select '2011-01-03','胜' union all select '2011-01-03','负' union all select '2011-01-03','负' union all select '2011-01-04','胜' union all select '2011-01-04','胜' union all select '2011-01-04','胜'
select CONVERT(VARCHAR(10) , DATE, 120) AS 'DATE', sum(case when result='胜' then 1 else 0 end) as '胜', sum(case when result='负' then 1 else 0 end) as '负' from tbl group by CONVERT(VARCHAR(10) , DATE, 120)