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:取别名
在使用函数进行查询时,最好使用别名来标识某一列。方便阅读。