mysql 数据库求平均数问题

来源:百度知道 编辑:UC知道 时间:2024/06/16 04:19:35
我给个简单的例子吧,高手给讲讲原理就好了。是一个求平均数的问题。

表 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语句,在分析查询器中 找出广告的日均点击量。

所有广告、所有日子的评价点击语句:
SELECT AVG(Click) FROM `table`;
输出结果:
37

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

建议:以后不要使用table作为表名,不要使用date作为字段名。

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

这个查询的时候,你要用嵌套表,内层获得记录的COUNT和SUM,外层做一个除法就出来了。

select adid,avg(Click) from biao group by adid;

最简单的语句