COUNT()函数进行计数。可利用COUNT()函数肯定表中行的数目或者符合特定条件的行的数目。函数
COUNT()有两种使用方式:spa
1.使用COUNT(*)对表中行的数目进行计数,无论表列中包含的是空值(NULL)仍是非空值。test
2.使用COUNT(column)对特定列中具备值的行进行计数,忽略NULL值。co
例如 SELECT COUNT(*) AS num_test FROM test;参数
此语句对表test全部行进行计数,返回表的总行数,无论行中各列有什么值。
例如 SELECT COUNT(school) FROM test;
此语句只对school列中有值的行进行计数,忽略null行。
SUM()函数来返回指定列值的和(总计)。
SELECT SUM(age)FROM test;
此语句返回age列全部值之和。
注:SUM函数忽略列值为NULL的行。SUM也能够用来合计计算值,SUM(price*count)。
AVG()经过对表中行数计数并计算特定列值之和,从而求得该列的平均值。
例如:SELECT AVG(age) AS avg_age FROM test;
此语句返回表test中全部age的平均值。
例如:SELECT AVG(age) AS avg_age FROM test WHERE name="john";
此语句返回表test中name=john的age的平均值。
注:AVG只能肯定特定数值列的平均值,并且列名必须做为函数参数给出。为了得到多个列的平均值,必须使用多个avg函数。并且avg函数会忽略列值为NULL的行。
MAX()函数返回指定列中的最大值。MAX()要求指定列名。
例如SELECT MAX(age) FROM test;
此语句返回表test中age的最大值。
注:MAX()函数忽略值为NULL的行。
MIN()函数返回指定列的最小值,MIN()要求指定列名。
例如 SELEC MIN(age) FROM test;
此语句返回最小的age值。
注:MIN()函数忽略列值为NULL的行。
对以上5个汇集函数均可以以下使用:
1.对全部行执行计算,指定ALL参数或者不给参数(ALL参数是默认的)
2.只包含不一样的值,指定DISTINCT参数
例如SELECT AVG(DISTINCT age) FROM test;
此语句返回age值不一样的全部age值的平均值。
注:DISTINCT只能用在列名前面,不能用在表达式前。