mysql 数据库求平均数问题

mysql 数据库求平均数问题,第1张

MySQL的AVG函数是用来求出各种记录中的字段的平均值

MySQL中语句如下:

update Table1set avg_price=(select avg(price)               from Table2

where Table2=.ID=Table1.TID)

扩展资料

在使用数据库进行数据筛选时查询时,经常会用到一些聚合函数,如 count(),sum(),max(),min(),avg()

聚合函数会把NULL排除在外,但Count(*)例外,并不会排除NULL;

AVG() 函数

AVG() 函数返回数值列的平均值。

SQL AVG() 语法

SELECT AVG(column_name) FROM table_name

sum为求平均值函数,将要求总和值的列sum(列名)

avg为求平均值函数,将要求平均值的列avg(列名) 

nvl为如果未空则置空值为其他数据的函数,nvl(为空的列,将空值置成的其他值)

round为四舍五入函数,round(列名,保留小数位数)

计算一条记录的平均值实际上就是横向求平均值,可以参考下例:

select id, (col1+col2+ col3)/3 as avgVal from T1 where id=123

select start, end, avg(value) from (

select t2.start, t2.end, t1.value from t1 left join t2 on t1.key between t2.start and t2.end

) as x group by start,end

效果见下图:


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7633388.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-08
下一篇 2023-04-08

发表评论

登录后才能评论

评论列表(0条)

保存