专业网站建设品牌,十四年专业建站经验,服务6000+客户--广州京杭网络
免费热线:400-683-0016      微信咨询  |  联系我们

SQL统计函数的使用方法_数据库

当前位置:网站建设 > 技术支持
资料来源:网络整理       时间:2023/3/5 17:11:08       共计:3646 浏览

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查询结果如下图所示。

版权说明:
本网站凡注明“广州京杭 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
欢迎扫描右侧微信二维码与我们联系。
·上一条:mysql数据库的特点有可移植性_数据库 | ·下一条:联想电脑怎么安装mysql_数据库

Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有    粤ICP备16019765号 

广州京杭网络科技有限公司 版权所有