sql必知必会9-汇总数据

作者: liluchang 分类: 数据库 发布时间: 2018-04-10 23:29

9.1聚集函数

我们经常需要汇总数据,而并不需要把它们检索出来,sql提供了5个这样的函数,称之为聚集函数,而且这几个函数在各种主要的sql中得到了相当一致的支持。

  • avg()  返回某列的平均值
  • count()  返回某列的行数
  • max()  返回某列的最大值
  • min()  返回某列的最小值
  • sum()  返回某列的值的和

重点讲解,count()有两种使用方法

使用count(*)对表中行的数目进行技术,不管表列中包含的是空值(null)还是非空值。

使用count(column)对特定列中具有值的行进行计数,忽略null值。

9.2聚集不同值

聚集函数可以使用all或者distinct参数。

其中all是默认参数,如果没有添加distinct参数,那么默认为all参数

all对所有行进行计算,

distinct只对包含不同值的行进行计算。distinct不能用于count(*),但是可以用于count(column),因为distinct只能用于列名,不能用于计算或者表达式。

9.3组合聚集函数

sql语句可以根据需要包含多个聚集函数,例如

select count(*) as count_num,min(prod_price) as min_price,max(prod_price) as max_price,avg(prod_price) as avg_price  from products;

上面这个语句就包含了4个聚集函数

在使用聚集函数的时候,请使用别名as,不然有的sql会不支持!

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

标签云