分组后分组合计以及总计SQL语句(稍微整理了一下)

2020-07-04 06:01:33易采站长站整理

  值为      a1,     b1,     c1  
            a2,     b2,     c2  
            a2,     b3,     c3  
            a3,     b4,     c4  
            a3,     b5,     c5  

想要得到的结果集以A字段为分组条件,并取出每一个分组中的第一条记录,如下:  
            A,       B,       C  
  值为      a1,     b1,     c1       –a1分组的第一条记录。  
            a2,     b2,     c2       –a2分组的第一条记录。  
            a3,     b4,     c4       –a3分组的第一条记录。

select   *   from   表   tem   where   c=(select   top   1   c   from   表   where   a=tem.a)

现有数据表call如下:  
   
  zj                               th                   bj  
  ————-   ——–   ————-  
  03106666666 00001 03101111111  
  13711111111 00001 031122222222  
  03108898888 950000  
  031177778777 950000  
  031155955555 00001 031187888876  
   
  注:th如为950000,则bj为空,th如为00001,则bj不是空。  
   
  1、bj分组  
  select   substr(bj,1,4)   as   区号,count(*)   as   呼叫总量   from   call  
  group   by   substr(bj,1,4);  
  执行结果  

相关文章 大家在看