多语言展示
当前在线:932今日阅读:126今日分享:42

SQL统计函数的使用方法

SQL统计函数的使用方法
方法/步骤
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查询结果如下图所示。

注意事项

亲爱的审核员您好:将原先发布通过的“SQL统计函数的使用方法”覆盖

推荐信息