sql强化训练(4)

1 关于group by 的练习题

 数据库中数据如下:

rq        sf

--------------------------

20120828    胜

20120828       胜

20120828       负

20120828       负

20120829    胜

20120829       胜

20120829       负

如何用sql实现如下结果:

rq        s        f

20120828    2        2

20120829    2        1

方法一:

  

View Code
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

原文地址:https://www.cnblogs.com/baiyixianzi/p/plsql6.html