这篇文章主要为大家展示了“mysql中如何求平均值”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“mysql中如何求平均值”这篇文章吧。 在开发云主机域名mysql中,可以利用AVG()函数来求平均值,该函数可以通过计算返回的行数和每一行数据的和,求得指定列数据的平均值;语法“SELECT AVG(column_name) FROM table_name”。本教程操作环境:windows7系统、mysql8版本、Dell G3电脑。在mysql中,可以利用AVG()函数来求平均值。MySQL AVG()函数是一个聚合函数,它用于计算一组值或表达式的平均值。AVG() 函数可以通过计算返回的行数和每一行数据的和,求得指定列数据的平均值。AVG()函数的语法如下:AVG()函数中还可添加DISTINCT运算符来计算不同值的平均值。 例如,如果您有一组值1
、1
、2
、3
,具有DISTINCT操作的AVG()函数将返回不同值的和,即:(1 + 2 + 3)/3 = 2.00
。我们将在示例数据库中使用products
表进行演示,下图是products
表的结构 -要计算products
表中所有产品的平均价格,可以使用AVG函数,如下查询:执行上面查询语句,得到以下结果 -请注意,FORMAT
函数用于格式化AVG
函数返回的平均值。您可以向SELECT
语句添加一个WHERE
子句来计算子集值的平均值。 例如,要计算产品线为Classic Cars
的产品的平均价格,您可以使用以下查询:执行上面查询语句,得到以下结果 -有些产品价格相同,可以使用以下查询来检查它:执行上面查询语句,得到以下结果 -可以使用AVG()函数通过添加DISTINCT
运算符来计算不同价格的平均值,如下所示:执行上面查询语句,得到以下结果 -结果与使用DISTINCT
操作符的平均价格略有不同。我们经常使用AVG函数与GROUP BY
子句一起计算表中每组行的平均值。例如,要计算每个产品线的产品的平均价格,您将使用带有GROUP BY
子句的AVG函数,如下查询语句:执行上面查询语句,得到以下结果 -您可以使用AVG函数中的HAVING
子句中为分组的平均值设置条件。 例如,如果要仅选择产品平均价格大于50
的产品线,则可以使用以下查询:执行上面查询语句,得到以下结果 -您可以在SQL语句中多次使用AVG()函数来计算一组平均值的平均值。 例如,可以计算产品线平均购买价格的平均买价如下:执行上面查询语句,得到以下结果 -怎么运行的 –子查询根据产品线计算平均购买价格。外部查询计算从子查询返回的产品线的平均购买价格的平均购买价格。AVG()函数忽略计算中的NULL
值,请参阅以下示例:首先,创建一个名为t
的新表,其中有两列id
和val
,val
列可以包含NULL
值。其次,在t
表中插入一些行,包括NULL
值。第三,使用AVG()
函数计算val
列中值的平均值:执行上面查询语句,得到以下结果 -该语句按预期返回2
,因为在AVG函数的计算中不包括NULL
值。要计算列的平均值,并在单个语句中有条件地计算相同列的平均值,可以使用具有控制流函数(如IF
,CASE
,IFNULL
,NULLIF
等)的AVG函数。例如,要计算Classic Cars
产品线的平均价格与所有产品的平均价格的比例,请使用以下声明:执行上面查询语句,得到以下结果 -如果产品线是Classic Cars
,则IF(productline='Classic Cars',buyprice,NULL)
表达式返回价格,否则返回NULL
。因为AVG函数忽略了计算中的NULL
值,所以AVG(IF(productline ='Classic Cars',buyprice,NULL))
表达式只计算产品线是Classic Cars
的产品的平均价格。
以上是“mysql中如何求平均值”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注开发云行业资讯频道!
前言默认设置下,mysql会初始化很大的内存块用于缓存数据库查询数据。但我的小主机只有640mb的内存,top查询发现他吃了我30% 的内存总量,差不多200MB。但这个数据库里只有几MB的数据,感觉这设置很不合理。经过爬文,终于把内存占用降到了128MB实现…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。