日期:2014-05-17  浏览次数:20744 次

数据分组汇总后运算
本帖最后由 lshfong 于 2012-12-09 14:50:25 编辑 表user数据结构如下

id     userid     sdate
1        aaa        1   
2        aaa        1  
3       bbb        0  
4        bbb        1 
5       bbb        1  
6       aaa        0  
7        aaa        0  
8        aaa        0  


用userid分组后怎么能同时得到sdate为1和sdate为0的有多少数据
userid  sdate总数 sdate为1  sdate为0
aaa         5        2         3
bbb         3        2         1
------最佳解决方案--------------------
CREATE TABLE [user]
     (
       id INT ,
       userid VARCHAR(10) ,
       sdate INT
     )
 INSERT  INTO [user]
         SELECT  1 ,
                 'aaa' ,
                 1
         UNION ALL
         SELECT  2 ,
                 'aaa' ,
                 1
         UNION ALL
         SELECT  3 ,
                 'bbb' ,
                 0
         UNION ALL
         SELECT  4 ,
                 'bbb' ,
                 1
         UNION ALL
         SELECT  5 ,
                 'bbb' ,
                 1
         UNION ALL
 &n