0
|
ooshanghaiLv5初级互助发布于2020-2-14 10:05(编辑于 2020-2-14 10:33)
|
填报是为了实现无规则的人工数据实现数据规范化运行,你这个需求不适合用填报。 用存储过程来实现不是更好吗,存储过程的定时任务直接把表处理好后放到另一个表里。
看下你用的DBMS数据库是不是支持存储过程或者函数都可以实现。
|
-
hotiger(提问者)
- 我的数据库是mysql,版本5.5,您说的存储过程怎么实现?
-
ooshanghai 回复 hotiger(提问者)
- 给你写了个例子,看下上面
-
ooshanghai 回复 hotiger(提问者)
- CREATE PROCEDURE createDate()
begin
declare indexdate DATE;
set indexdate = DATE(\'2010-01-01\');
while indexdate <= DATE(\'2050-01-01\')
do
insert into bi_dimdate(isdate) values (indexdate);
set indexdate = ADDDATE(indexdate,1);
end while;
end;
比如新表名为 tbl_new3values(id integer, insertdate datetime , vmax decimal , vmin decimal , vavg decimal)
老的表格为 tbl_old(字段如上一致)
CREATE PROCEDURE InsertPer30Min()
begin
Insert into tbl_new3values(id ,insertdate , vmax , vmin , vavg)
Select …. From tbl_old
end;
InsertPer30Min设置每隔半小时执行一次,具体百度下mysql任务设置
-
hotiger(提问者) 回复 ooshanghai
- 大佬,我仔细学习了一下,这个里面select的旧表里面没有现成的最大值和最小值这个还可以增加计算过程吗?这个涉及的知识有点多,我应用起来有点难,我正在试验定时调度里面的方法,那个好像有点眉目了!
-
ooshanghai 回复 hotiger(提问者)
- 在任务里有sql入门,你得看看, min() , MAX() ^
|
|