SQL语句中的分组函数
开发工具与关键技术:Visual Studio 2015 、SQL语句中的分组函数 作者:袁何恩 撰写时间:2019年7月16日今天,我要和大家分享的技术是SQL语句中的分组函数。前段时间,我和大家说到了SQL语句中的字符串函数,都知道SQL语句中的函数是分别包含字符串函数、日期时间函数、数学函数和分组函数的函数,认识到其中字符串函数、日期时间函数和数学函数都是单行函数。既然都讲到字符串函数、日期时间函数和数学函数,那我今天给大家介绍一下,SQL函数中的最后一个函数,它就是分组函数。前面那三个函数时单行函数,而分组函数则是多行函数,而多行函数的含义是处理多行数据,返回一条数据。 分组函数,在没有接触它之前,仅仅从它的名称可以看出,就可以看出它与分组执行数据有一定的关联。实际上,分组函数是对多条数据的查询和处理、返回,再返回一条处理好的数据,分组函数分别有SUM函数、min函数、max函数、avg函数、count函数。别小看这几个函数,它们对数据的处理是很有用的,可以节省数据的处理时间,更容易得出处理好的结果。接下来,我给大家分别显示一下这几个函数。 首先,我给大家演示的是abs函数的用法和含义,它是计算某个数据表中的某列数据的总数,就把里面的数据全部相加。那这里就有一个问题了,那如果某列里的某个数据为空时怎么办呢?这个问题不用担心,abs函数会把某列里的某个数据为空的值,默认为0。那这样就可以解决这个问题了,数值相加时,不影响总数的变化。下面我演示的是把ddag列的总数相加,返回了的总数是138000。SQL语句图和效果图如下: 这里给大家提一点注意,abs函数对数据类型有要求的,对nvarchar类型、varchar类型、char类型、money类型等是不起效果的,它只对int类型有效。 接下来,我给大家演示的是min函数,有一定数学的基础的人,都知道它是最小值的意思,它的含义是返回某列数据中的最小值。而它的相反的函数是max函数,有一定数学的基础的人,都知道它是最大值的意思,它的含义是返回某列数据中的最大值。它们在对数据统计的时候,用处比较广泛。SQL语句图和效果图如下: 接下来,演示的是avg函数,avg函数的含义是根据某个数据表里的某个字段里的数据,获取数据的总数,把总数除以数据的条数,得出平均值,返回平均值。它多用于对数据统计的时候,求平均值。在数据量较多时,用处比较广泛。它还有一个复杂的写法,不过这个写法要用到另一个函数,它就是count函数,count函数的含义是返回某个数据表里的数据个数或某个数据表里的某个字段的数据的个数。avg函数相类似的写法,把用sum函数获取到的总数除以用count函数获取到的个数,等到的是平均值,SQL语句图和效果图如下: 可是,count函数还有一个特点,特点是它只获取有数据的字段的个数,有数据的字段的个数的个数获取不到,演示如下: