首先group by 的简单说明:

   group by 一般和聚合函数一起使用才有意义,比如 count sum avg等,使用group by的两个要素:
   (1) 出现在select后面的字段 要么是是聚合函数中的,要么就是group by 中的.
   (2) 要筛选结果 可以先使用where 再用group by 或者先用group by 再用having

 

select count(a),b,c from test group by b,c;

 

可以看出 group by 两个条件的工作过程:

 

先对第一个条件b列的值 进行分组,分为 第一组:1-5, 第二组6-8,然后又对已经存在的两个分组用条件二 c列的值进行分组,发现第一组又可以分为两组 1-4,5

 1 SELECT
 2     ConsumerId,
 3     Topic,
 4     COUNT(ConsumerId)
 5 FROM
 6     ali_ons_consumer
 7 WHERE
 8     STATUS != "Deleted"
 9 GROUP BY
10     ConsumerId,
11     Topic
12 ORDER BY
13     ConsumerId DESC,
14     Topic DESC;

 

posted on 2016-07-26 13:13  筱筱鹿丸  阅读(31130)  评论(0编辑  收藏  举报