mysql 求日平均值的语句怎么写?

表结构如图,要求日均值,比如说2013-05-20最后变成一条排名是(98+101+104)/3,5月21号就是除以10,这样说应该理解吧?需要说明的是,类型不止27一种... 表结构如图,要求日均值,比如说2013-05-20 最后变成一条 排名是(98+101+104)/3,5月21号就是除以10,这样说应该理解吧?需要说明的是,类型不止27一种,所以如果类型不是27,就要另外计算平均值,比如是28,时间也是5月20号,最后会有两条5月20号的日均值记录,一个类型27,一个类型28,表数据不多,几十万,求语句!写对追分。 展开
 我来答
6rl
2013-08-15 · TA获得超过704个赞
知道小有建树答主
回答量:580
采纳率:66%
帮助的人:373万
展开全部
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) ,`类型`
更多追问追答
追问
平均值不对啊
追答
怎么不对,贴图看看?
dlong1632
2013-08-16 · TA获得超过280个赞
知道小有建树答主
回答量:334
采纳率:0%
帮助的人:259万
展开全部
select from_days(to_days(时间)),类型,avg(排名) from 表名 group by 类型,to_days(时间);

select from_days(to_days(时间)) as t,类型,avg(排名) from 表名 group by 类型,to_days(时间) order by t;
加了order by 可以排个序...

试试.....
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阳光上的桥
2013-08-15 · 知道合伙人软件行家
阳光上的桥
知道合伙人软件行家
采纳数:21423 获赞数:65810
网盘是个好东东,可以对话和传文件

向TA提问 私信TA
展开全部
这样查询的结果应该能满足你的要求:

select date(`时间`),avg(`排名`) from web.clubuser group by 1
追问

SELECT i1,i4,DATE(d1),AVG(i3) FROM mini_common_gamerank_iphone_tb GROUP BY d1

每天会有多条记录

追答
SELECT i1,i4,DATE(d1),AVG(i3) FROM mini_common_gamerank_iphone_tb GROUP BY 1,2,3

这样才对
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式