2 joy460154849 joy460154849 于 2016.04.29 15:14 提问

日期相同的数据a求平均,b求平均

图片说明

6个回答

danielinbiti
danielinbiti   Ds   Rxr 2016.04.29 15:30
 格式化一下日期,每个数据库都有自带的函数,格式化到天。
 然后在select avg(a),avg(b) from 表 group by 格式化后的日期
danielinbiti
danielinbiti 回复joy460154849: 嵌套一层(SELECT avg(a),avg(b) FROM (SELECT a,b,conver(日期) as da from 表) a group by da
一年多之前 回复
joy460154849
joy460154849 关键是group by 后面怎么写,直接加convert就报错···········
一年多之前 回复
u010675729
u010675729   2016.04.29 15:39

SELECT avg(a) ,avg(b) from (select * from table t where t.updatetime BETWEEN '2016-04-12 00:00:00' and '2016-04-12 23:59:59') a;

joy460154849
joy460154849 不行
一年多之前 回复
Lu_kenwah
Lu_kenwah   2016.04.29 16:25

SELECT AVG(a),AVG(b) FROM table GROUP BY CONVERT(char(10), updaterime, 111);

fk002008
fk002008   2016.04.29 18:36

按照日期进行分组然后进行平均值运算即可

joy460154849
joy460154849   2016.05.03 09:00
 select 
    date_format(t.updatetime,'%Y-%m-%d') as 'time',
    count(high_pressure)

from t_web_data_tonometer t
GROUP BY time
joy460154849
joy460154849   2016.05.03 09:01
      select 
    date_format(t.updatetime,'%Y-%m-%d') as 'time',
    AVG(a),
    AVG(b)

from t_web_data_tonometer t
GROUP BY time
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!