SQL练习
有一个 统计结果表,按要求输出:
select 名字,SUM ( case 比赛结果 when '胜' then 1 --如果时候胜 就输出1 else 0 --如果是负 输出0 end ) as 胜 --最后通过sum 求和。得出胜的结果 ,sum ( case 比赛结果 when '负' then 1 --如果时候负 就输出1 else 0 --如果是胜 输出0 end ) as 负 --最后通过sum 求和。得出负的结果 from 统计结果 group by 名字 --根据 名字 统计
输出结果:
先使用case 语句得出 胜、负的数,在使用sum语句求和,使用group by 语句根据 名字 统计。