1 关于group by 的练习题
数据库中数据如下:
rq sf
--------------------------
20120828 胜
20120828 胜
20120828 负
20120828 负
20120829 胜
20120829 胜
20120829 负
如何用sql实现如下结果:
rq s f
20120828 2 2
20120829 2 1
方法一:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 SELECT RQ 2 ,SUM(CASE WHEN S='胜' THEN 1 ELSE 0 END) AS S 3 ,SUM(CASE WHEN S='负' THEN 1 ELSE 0 END) AS F 4 FROM 表 5 GROUP BY 6 RQ
方法二:http://wenku.baidu.com/view/46e59ed2c1c708a1284a448c.html