现有表结构和数据如下【IpRecord】:           regTime                      installType (1表示安装,2表示卸载)  
  2012-02-03 18:29:23.750                   1
  2012-02-03 18:29:26.383                   1
  2012-02-02 18:29:28.763                   1
  2012-02-03 18:29:31.287                   2
  2012-02-02 18:29:28.763                   2
  2012-02-05 18:31:26.313                   1
  2012-02-05 18:29:23.750                   2
  2012-02-05 18:31:32.483                   1
  2012-02-02 18:29:31.287                   1
  2012-02-12 18:29:32.857                   1
  2012-02-04 18:31:23.273                   2
  
    现在我要得到的结果格式为:     时间         安装数量       卸载数量
   2012-02-02       2               1
   2012-02-03       2               1
   2012-02-04       0               1
   2012-02-05       2               1 
   2012-02-12       1               0
说白了就是要得到每天的安装量和卸载量。求高手、、、答案对了。分数全部给。

解决方案 »

  1.   

    现有表结构和数据如下【IpRecord】:             regTime                    installType (1表示安装,2表示卸载)   
        2012-02-03 18:29:23.750                1
       2012-02-03 18:29:26.383                1
       2012-02-02 18:29:28.763                1
       2012-02-03 18:29:31.287                2
       2012-02-02 18:29:28.763                2
       2012-02-05 18:31:26.313                1
       2012-02-05 18:29:23.750                2
       2012-02-05 18:31:32.483                1
       2012-02-02 18:29:31.287                1
       2012-02-12 18:29:32.857                1
       2012-02-04 18:31:23.273                2
        
      现在我要得到的结果格式为:         时间             安装数量          卸载数量
        2012-02-02            2             1
       2012-02-03            2              1
       2012-02-04            0              1
       2012-02-05            2              1  
       2012-02-12            1              0
      

  2.   

    SELECT 时间 = CONVERT(VARCHAR(10),regTime ,120)
    ,安装数量 = SUM(CASE WHEN installType  = 1 THEN 1 ELSE 0 END)
    ,卸载数量 = SUM(CASE WHEN installType  = 2 THEN 1 ELSE 0 END)
    FROM IpRecord
    GROUP BY CONVERT(VARCHAR(10),regTime ,120)