问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

mysql 时间可以求平均值么?

发布网友 发布时间:2022-04-23 17:34

我来回答

2个回答

热心网友 时间:2022-04-15 07:49

考虑下面的需求,在一段时间内,间隔一段时间,取一个平均值,把所有的平均值取出来,怎么办?
思路:在存储过程中,拼接sql语句。根据起始时间和结束时间,while循环每次加一段时间。
DROP PROCEDURE IF EXISTS `get_avg`;
DELIMITER ;;
CREATE DEFINER=`root`@`%` PROCEDURE `get_avg`(in iStartTime datetime, in iEndTime datetime)
BEGIN
declare vSql varchar(10240) default '';
declare vNextTime datetime;
while(iStartTime < iEndTime) do
-- 每次加一个小时
set vNextTime = date_add(iStartTime,interval 3600 second);
-- 单引号是特殊字符,要表示单引号,使用 '' 进行转义
set vSql = concat(vSql,'union select 100, avg(`value`) from t1 where time between ''',iStartTime,''' and ''', vNextTime,''' ');
set iStartTime = vNextTime;
end while;

set vSql = substring(vSql,7);
-- 看看拼接的字符串是否正确
-- select vSql;

set @vSql = vSql;
prepare stmt from @vSql;
execute stmt;
deallocate prepare stmt;
END
;;
DELIMITER ;

热心网友 时间:2022-04-15 09:07

declare not_exists int default 0;

declare $id int;
declare $phone varchar(50);

DECLARE $_error INT DEFAULT 0;
#定义游标接受表查询数据
declare cur1 cursor for select id,avg(phone) as ph from ht_user u
where create_date between date_sub(create_date, interval 30 day) and create_date group by id;

/**********sql查询结果异常处理**********/

DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET $_error=1;

declare continue handler for not found set not_exists=1;

/*************外部参数赋值**************/
/***************开始事务****************/

#读取表中的数据循环输出
open cur1;

while(not_exists!=1) do

fetch from cur1 into $id,$phone;

update ht_user t set t.test = $phone where id = $id;

end while;

close cur1;

#2 报错处理
if($_error=1) then

rollback;
else

commit;
end if;

select $_error as errorCode;
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
昭君怨诗词大全(5首昭君怨古词) 道是春来花未,道是雪来香异。竹外一枝斜,野人家。词中吟诵的是 萌萌带着自己的压岁钱去买笔记本,买了2本后还剩1.8元。如果买同样的笔记... ...1.8元,买同样的作业本四本差2.4元,作业本多少钱一本。给算得方法说... ...如果买同样的硬面钞4本则差2.40元,那么小明带了多少钱? 小明带一些钱去买作业本,买两本之后还剩1.8元;如果买同样的练习本4本则... 我的QQ总是被盗,烦死了,我总要改密码,怎样才不会被盗密码? 我跟一个好兄弟绝交了有1年9个月,没有联系没有来往,但我的心一直惦记... ...了。最近他听说我生病做手术回来了,就去班长那里问我的近况,加我... 请问神舟七号载人航天飞行的圆满成功,将对我国经济产生哪些积极影响... mysql 如何求第一列到最后一列的平均值 mysql如何求所有列的平均值 mysql 求平均值 数组求平均值 如何使用MySQL计算一条记录的平均值 MYSQL数据库求平均数怎么写? mysql求平均值 mysql语句 查询求平均 mysql怎么求平均值 照片曝光的两个重要要素 思想政治教育核心期刊有哪些 求关于 公民思想道德修养与思想政治课 的小论文800~1000字 思想政治论文投稿如何通过 求大学生思想政治论文。原创更好。2000字。多谢 快要论文答辩了,请网友们帮帮我,我的专业是思想*教育,论题是《论思想*教育价值的实现及其规律》 大学思想政治论文去哪找资料 思想政治教育的职业生涯规划论文范文? 大学校园征文(关于校园文化,大学生思想动态,学校*对学生的影响) 求大学政治论文一篇 1500字 原创优先 想不出来复制也行啊啊啊 有关大学生思想道德修养的论文.哪位兄弟有啊? 学生思想政治工作方面的论文指哪些方面的 mysql怎么求它的平均成绩,在线等,请高手指教? mysql 中如何获取分类平均值的名次? 比如10个班级的平均分,按照班级名 ... mysql中求平均值最高,或者count()最高最小等等……是有分组的。求教,谢... 求助啊 mysql 分组 求 平均数 mysql 求日平均值的语句怎么写? mysql中怎么计算每行数据前五天的平均值 在mysql中如何同时查询男生和女生的平均成绩? mysql 平均值和总和 使用mysql数据库怎么求分数排在前三十名的学生的平均分 周星驰发功借汽水是什么电影 个人可以申请微信公众号吗?申请微信公众号有什么好处 微信个人可以申请公众号码吗 微信公众服务号是否可以用个人名义申请 申请微信公众号,是不是只要是个人都可以申请。然后怎么申请? 微信个人可以申请公众号码吗? 摄影中曝光三要素怎么理解? 一个机构的装配体在solidworks下的simulation中如何做受力分析? solidworks受力分析工件可以自成体系不固定吗? solidworks受力分析怎么把力加在曲面 solidworks受力分析如何看是否合格