select * from test; 结果如下图:
结果中 按照b列来分:则是 5个a 3个b. 按照c列来分:则是 4个甲 4个乙. 第二次 按照 b列来分组 代码如下 select count(a),b from test group by b
第三次 按照 c列来分组 代码如下 select count(a),c from test group by c
第四次 按照 b c两个条件来分组 select count(a),b,c from test group by b,c
第五次 按照 c b 顺序分组 select count(a),b,c from test group by c,b
可以看出 group by 两个条件的工作过程: 先对第一个条件b列的值 进行分组,分为 第一组:1-5, 第二组6-8,然后又对已经存在的两个分组用条件二 c列的值进行分组,发现第一组又可以分为两组 1-4,5
第四次和第五次查询结果的区别:
按照 b c两个条件来分组,先对第一个条件b列的值 进行分组,分为 第一组:1-5, 第二组6-8,然后又对已经存在的两个分组用条件二 c列的值进行分组,发现第一组又可以分为两组 1-4,5。 按照 c b两个条件来分组,先对第一个条件c列的值 进行分组,分为 第一组:1-4, 第二组5-8,然后又对已经存在的两个分组用条件二 b列的值进行分组,发现第二组又可以分为两组 5, 6-8。
