select 和count 的问题。
如下表。
ID玩家结果对手时间
1张三胜利李四2014/1/20
2张三胜利李四2014/1/21
3李四失败张三2014/1/20
4李四失败张三2014/1/21
5李四胜利张三2014/1/19
6张三失败李四2014/1/19
select 字段
玩家 胜利局数 失败局数 总局数
sql 语句 里面 ,不像是 excel 没有countif 吧?怎么做呢??
[解决办法]
select name,count(总胜利),count(总失败),count(总胜利)+count(总失败) as 总局数
(select name,count(result) as 总胜利 from table where result=胜利 group by name
join
select name,count(result) as 总失败 from table where result=失败 group by name
on(...))
大概的这样你测试测试真实SQL
[解决办法]
select t1.玩家,胜利局数,失败局数,(胜利局数+失败局数) as 总局数 from
(select 玩家,COUNT(结果) as 胜利局数 from PlayRst where 结果='胜利' group by 玩家)t1
join
(select 玩家,COUNT(结果) as 失败局数 from PlayRst where 结果='失败' group by 玩家)t2
on t1.玩家 = t2.玩家