如果每天都产生最好用一个存储过程来产生记录:
create or replace procedure(in_date)
is
var i_v1 varchar2(4000),
i_v2 varchar2(4000)
begin
execute immediate
'insert into newtable(time,v1,v2)
select dateandtime,max(v1),max(v2)
from table group by name
where to_char(dateandtime,'yyyymmdd') :=in_date';
end
create or replace procedure(in_date)
is
var i_v1 varchar2(4000),
i_v2 varchar2(4000)
begin
execute immediate
'insert into newtable(time,v1,v2)
select dateandtime,max(v1),max(v2)
from table group by name
where to_char(dateandtime,'yyyymmdd') :=in_date';
end
解决方案 »
- oracle修改内存后报错
- 建立索引的时候老提示00922错误,表达式缺失,帮我看看,感谢
- 有没有人做过网页游戏的数据库设计,有些地方不知道怎么设计要诚心请教一下。
- 请问oracle正则表达式如何匹配中文啊?
- 写成视图还是存储过程的效率高?
- sql插入数据不能入库问题
- 安装oracle 9.2时提示我“C:\Documents and Settings\用户名\Local Settings\Temp\没有足够的磁盘空间,怎么回事?
- 安装运行 字符问题 100分求解决方案
- 数据库的索引增加后也分析表了,速度反而慢的无法忍受了
- 817中在那里可以创建资料档案库,即我想使用oms。谢谢!
- 很简单的问题:我如何在PL SQL中在一条Select语句之后知道查询到了多少条?
- 把sqlserver中的两个表的内容导入一个oracle数据库表中,请问应该使用什么方法比较好
create or replace procedure(in_date)
is
begin
execute immediate
'insert into newtable(time,v1,v2)
select dateandtime,max(v1),max(v2)
from table group by name
where to_char(dateandtime,'yyyymmdd') :=in_date';
end