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 Table2where 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 数据库求平均数问题的主要内容,如果未能解决你的问题,请参考以下文章