1.AVG()函数,返回所有列的平均值,也可返回特定列或行的平均值。
返回所有列的平均值:
select avg(book_id) as avg_book_id from chapter;/*返回某列的平均值 */
返回特定列或行的平均值:
select avg(words) as avg_word from chapter where book_id = 2;
select avg(book_id) as avg_book_id, avg(words) as avg_word from chapter where book_id = 3;
select avg(book_id), avg(words) as avg_word from chapter where book_id = 3;
2.COUNT()函数,返回表中行的数目,也可返回符合特定条件的行的数目。
count(*) 对表中行的数目进行计数,不管列表中包含的是空值(null),还是非空值。
count(列名)对特定列中具有值的行进行计数,忽略null值。
select count(*) as num_name from chapter; /*对表中行的数目进行计数,不管表列中包含的是空值(null)还是非空值。*/
select count(name) as num_name from chapter;/* 对特定列中具有值的行进行计数,不包含值为null的行。*/
3.MAX()函数,返回指定列中的最大值,忽略列值为null的行,必须指定列名max(列名)。
select max(words) as max_word from chapter;/*返回指定列中的最大值,忽略列值为null的行;用于文本数据时,max()返回按该列排序后的最后一列*/
4.MIN()函数,返回指定列中的最小值,忽略列值为null的行,必须指定列名min(列名)。
select min(book_id) as min_word from chapter;/*与max()功能正好相反,返回指定列的最小值*/
5.sum()函数,返回指定列值的和(总计),忽略列值为null的行,必须指定列名min(列名)。
select sum(words) as sum_words from chapter where book_id = 2; /* 忽略列值为null的行 */
select sum(words) as sum_words from chapter;
6.聚集不同的值
1)对所有行执行集数,指定ALL参数或不指定参数(因为ALL是默认行为);
2)只包含不同的值,指定DISTINCT参数。
select avg(distinct words) as avg_word from chapter where book_id = 2;
7.组合聚集函数(select 语句可根据需要包含多个聚集函数)
select count(*) as count_chapter,
min(book_id) as min_book,
max(words) as max_word,
avg(words) as avg_word
from chapter;
数据源来自:SQL必知必会书籍 今日学习至此 2019.04.28