如果每天都产生最好用一个存储过程来产生记录:
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