sql server 經典SQL——分組統計


一、分組統計

數據

name	dtdate	result
aa	2017-01-04	1
aa	2017-01-04	1
aa	2017-01-05	1
aa	2017-01-05	0
bb	2017-01-04	1
bb	2017-01-04	1
cc	2017-01-04	0
dd	2017-01-04	1

結果

name	dtdate	win	lose
aa	2017-01-04	2	0
bb	2017-01-04	2	0
cc	2017-01-04	0	1
dd	2017-01-04	1	0
aa	2017-01-05	1	1

 

演示代碼

create table #t
(
	name varchar(48),
	dtdate date,
	result int
)
insert into #t
values 
('aa','2017-01-04',1),
('aa','2017-01-04',1),
('aa','2017-01-05',1),
('aa','2017-01-05',0),
('bb','2017-01-04',1),
('bb','2017-01-04',1),
('cc','2017-01-04',0),
('dd','2017-01-04',1)

select name,dtdate,SUM(case when result=1 then 1 else 0 end) 'win',
sum(case when result=0 then 1 else 0 end ) 'lose'
from #t group by name,dtdate 

還可以用子查詢

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM