当前位置: 代码迷 >> Sql Server >> 数据分组集锦后运算
  详细解决方案

数据分组集锦后运算

热度:3   发布时间:2016-04-25 00:43:32.0
数据分组汇总后运算
本帖最后由 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
         SELECT  6 ,
  相关解决方案