表内容
user(x varchar(50),y varchar(50))
火箭 胜
火箭 胜
火箭 负
火箭 负
湖人 胜
湖人 负
结果:
胜 负
火箭 2 2
湖人 1 1
这样的sql语句怎么写?
mssql:
select x user,sum(case y when '胜' then 1 else 0 end) 胜,sum(case y when '负' then 1 else 0 end) 负
from user
group by x
oracle的话可以用decode函数
select user,sum(decode(y,'胜',1,0)) 胜,sum(decode(y,'负',1,0)) 负
from 表
group by user