mysql 数据库求平均数问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql 数据库求平均数问题相关的知识,希望对你有一定的参考价值。

我给个简单的例子吧,高手给讲讲原理就好了。是一个求平均数的问题。

表 table

adid Click date

1 14 1
2 12 1
3 23 1
4 12 1

1 51 2
2 156 2
3 15 2
4 13 2

看懂了吗,就是有 几个广告 1、2、3、4 ……
每天会有一定量点击 Click
date 是日期,一个月的 1、2、3、4 号 ……

问题:写出mysql语句,在分析查询器中 找出广告的日均点击量。

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(列名,保留小数位数)

参考技术A 你需要补充一下这个“日均”的严格定义。
是要每个广告独立统计吧?
是要统计每个广告在每月同一天的平均数?
还是统计一个广告在所有天的平均点击数?

这个查询的时候,你要用嵌套表,内层获得记录的COUNT和SUM,外层做一个除法就出来了。
参考技术B select adid,avg(Click) from biao group by adid;

最简单的语句
参考技术C 所有广告、所有日子的评价点击语句:
SELECT AVG(Click) FROM `table`;
输出结果:
37

各广告的日均查询语句:
SELECT `date`,AVG(Click) FROM `table` GROUP BY 1;
输出的结果为:
1 15
2 59

建议:以后不要使用table作为表名,不要使用date作为字段名。本回答被提问者采纳

MYSQL 视图的不可以更改数据

视图来自基表,如果视图使用一些函数,比如sum,avg,count,等,组合的数据,在基表中根本不存在的数据,如果去改变视图,会出现错误

 创建视图求平均值的

   create view huthon_view as (select avg(shuxue) from xuesheng)

已经创建huthon_view,如果更改求平均值shuxue ,会报错

文章来自 www.dc3688.com

以上是关于mysql 数据库求平均数问题的主要内容,如果未能解决你的问题,请参考以下文章

java位运算求平均值,实战案例

深入浅出Java开发!java位运算求平均值

mysql/mariadb学习记录——查询3

求大神们解答 如何在Mysql 中 用出生日期来求几个人的平均年龄

mysql查询部门人数大于所有部门平均人数的部门

matlab的编程问题,求关于平均数,最小值,最大值,方差等简单的数据处理的程序。