SQL必知必会-09

汇总数据

聚集函数

在需要汇总数据时,我们不需要进行数据,只需要知道数据的数量就可以了。这时就可以使用聚集函数。

常见聚集函数

avg()      返回某列的平均值

count()     返回某列的总行数

max()      返回某列的最大值

min()      返回某列的最小值

sum()      返回某列值之和

avg()函数

通过函数计数并进行计算该列平均值。

eg:select avg(prod_price) as avg_price from products;

ps:avg()函数忽略列值为null。

count()函数

count()函数进行计数。

count(*):对表中行的数目进行计数,不忽略null值。

count(column):对特定的列进行技术,忽略null值。

eg:select count(*) as num_cust from customers;

max()函数

返回指定列中的最大值。

eg:select max(prod_price) as max_price from products;

ps:在用于文本数据时,max返回该列排序后的最后一行。

  max()函数忽略列值为null的行

min()函数

min()功能和max()相反

sum()

sum()返回指定列值的和。

eg:select sum(quantity) as items_ordered from orderItems where order_num = 20005;

sum()函数忽略列值为null的行

聚集不同值

只对列中不同的值进行聚集。

使用distinct关键字

eg:select avg(distinct prod_price) as avg_price from products where vend_id = 'dll01';

ps:distinct不能用于count(*) ,distinct只能用于单列。

组合聚集函数

在select语句中可以包含多个聚集函数。

eg: select count(*) as num_items, min(prod_price) as price_min, max(pro_price) as price_max from products;

ps:取别名

在使用函数进行查询时,最好使用别名来标识某一列。方便阅读。

posted @ 2019-09-05 09:31  sunshine-2018  阅读(95)  评论(0编辑  收藏  举报