十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
select left(`时间`,10),`类型`,avg(`排名`) from tablename group by left(`时间`,10),`类型` order by left(`时间`,10),`类型`
婺源网站建设公司创新互联公司,婺源网站设计制作,有大型网站制作公司丰富经验。已为婺源上千余家提供企业网站建设服务。企业网站搭建\外贸网站建设要多少钱,请找那个售后服务好的婺源做网站的公司定做!
select DATE_FORMAT(`时间`,%Y-%m-%d) ,`类型`,avg(`排名`) from tablename group by DATE_FORMAT(`时间`,%Y-%m-%d) ,`类型` order by DATE_FORMAT(`时间`,%Y-%m-%d) ,`类型`
计算一条记录的平均值实际上就是横向求平均值,可以参考下例:
select id, (col1+col2+ col3)/3 as avgVal from T1 where id=123;
MySQL AVG函数
比如: SELECT AVG(student_score) AS score_avg FROM tb_students_score;
这个要用到子查询的,看你写在哪一行的avg字段了,加个条件过滤下就好了
update test1 set avg=(select AVG(count) FROM test1 WHERE id=501 id=497) where id='你想写入的id所在的行';
给你举个例子,你自己按照你所在当前表的情况来进行查询。
例如:
select 列1 avg(列2) as xz from 表 group by 列1 order by xz desc ;
解释:
avg()函数是求某列的平均值,group by是对某列分组,按照SQL标准,分组要和聚合函数一起配合使用才有意义[虽然在mysql中不会报错]。order by xz desc表示的是对xz进行降序,就可以把最高的平均值算出来。