数据库group by用法 数据库group by having解释

数据库关键字GROUP BY 的理解

研究过程中难免会写一些SQL语句。可是有些时候对group by的分组又有那么一些概念上的模糊。那么分组到底是怎么样分组的呢?

Group By语句从字面意义上理解就是“根据一定的规则对数据进行分组”。它的作用是通过一定的规则将一个数据集划分成若干个小的位置,然后对若干个小位置进行数据处理。

下面看下 group by多个条件的分析:

有如下表:

数据库关键字GROUP BY 的理解

遵从b来分组:

select count(b),b from test2 group by b;

结果如下:

数据库关键字GROUP BY 的理解

遵从c来分组:

select count(c),c from test2 group by c;

结果如下:

数据库关键字GROUP BY 的理解

遵从 b、c两列来分组:

select count(b),count(c),b,c from test2 group by b,c;

结果如下:

数据库关键字GROUP BY 的理解

遵从 c、b两列来分组:

select count(b),count(c),b,c from test2 group by c,b;

结果如下:

数据库关键字GROUP BY 的理解

可以看出Group By两个条件的盘查过程:

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

过程可以简单的用下图表示,因为一行只能显示一组数据,所以这也是为什么group by 要和聚合函数结合使用的原因。

数据库关键字GROUP BY 的理解

关注小编,每天学习一点点。不积跬步无以至千,不积小流无以成江海。

最后祝各位工作顺利,天天开心!!!

版权声明:本站所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,不声明或保证其内容的正确性,如发现本站有涉嫌抄袭侵权/违法违规的内容。请发送邮件至 1339397536@qq.com 举报,一经查实,本站将立刻删除。

(0)

相关推荐

发表回复

登录后才能评论