1、在使用SQL查询数据时,有时希望对查询的结果集进行统计分析例如,统计所有课程的单价总和、求出结果集所有记录的最大值或最小值、结果集中的记录数量等统计数据这就需要用到SQL统计函数SQL统计函。SQL统计函数的使用方法?更多详情请大家跟着小编一起来看看吧!

SQL统计函数的使用方法

SQL统计函数的使用方法(1)

1、在使用SQL查询数据时,有时希望对查询的结果集进行统计分析。例如,统计所有课程的单价总和、求出结果集所有记录的最大值或最小值、结果集中的记录数量等统计数据。这就需要用到SQL统计函数。SQL统计函数是在查询结果集的基础上对列数据进行各种统计运算,运算的结果形成一条汇总记录。下表给出了MySQL提供的统计函数及其功能。

2、上表中的ALL为统计函数的默认选项,指计算所有的值;使用DISTINCT关键字则去掉重复值;列表表达式是指含有列名的表达式。下面给出几个常用统计函数的例子。

例1:查询mooc数据库的course表,查询所有课程记录,并求出课程记录价格字段的总和。

求课程记录价格字段的总和可以使用SUM函数,SUM函数只能用于数值型字段,并且忽略列值为NULL的记录。在查询窗口输入下面的SQL语句。

SELECT name, SUM(price) as 总价 FROM course

在上面的SQL语句中,使用SUM函数计算price字段值的总和,并使用AS关键字将price字段别名为“总价”。SQL查询结果如下图所示。

3、例2:查询mooc数据库的course表,查询所有课程记录,并求出课程记录价格字段的最大值和最小值。

求课程记录价格字段的最大值和最小值,可以使用MAX和MIN函数,MAX函数求出给定列值的最大值,MIN函数求出给定列值的最小值,MAX和MIN函数可用于数值型字段、字符串型字段、日期类型字段。在查询窗口输入下面的SQL语句。

SELECT MAX(price) AS 最大值,MIN(price) AS 最小值 FROM course

在上面的SQL语句中,使用MAX函数求出所有课程记录price字段的最大值,并使用AS关键字将price字段别名为“最大值”;使用MIN函数求出所有课程记录price字段的最小值,并使用AS关键字将price字段别名为“最小值”。SQL查询结果如下图所示。

4、例3:查询mooc数据库的course表,查询类别为“机器学习”的课程记录,并求出课程数量。

求课程的数量可以使用COUNT函数,COUNT函数用于统计查询结果集中记录的个数,在COUNT函数中,“*”用于统计所有记录的个数,ALL关键字用于统计指定列的列值非空记录个数,DISTINCT关键字用于统计指定列的列值非空且不重复的记录个数,默认值为ALL。在查询窗口输入下面的SQL语句。

SELECT COUNT(*) AS 课程总数 FROM course WHERE category=\"机器学习\"

在上面的SQL语句中,使用COUNT函数求出查询结果集的记录数,在COUNT函数中使用“*”指明要统计所有记录个数。SQL查询结果如下图所示。

5、例4:查询mooc数据库的course表,查询所有课程记录,并求出课程单价的平均值。

求课程单价的平均值,可以使用AVG函数,AVG函数用于计算给定列值的平均值,AVG函数只能用于数值型字段。在查询窗口输入下面的SQL语句。

SELECT AVG(price) AS 平均价格 FROM course

在上面的SQL语句中,使用AVG函数求出课程记录price字段的平均值,并使用AS关键字将price字段别名为“平均价格”。SQL查询结果如下图所示。