300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > oracle查询结果插入新表 如何将查询出来的数据记录插入新表??

oracle查询结果插入新表 如何将查询出来的数据记录插入新表??

时间:2023-10-26 11:31:00

相关推荐

oracle查询结果插入新表 如何将查询出来的数据记录插入新表??

有两个表 一个是我的查询表dw_score一个是我将查询出来的结果插入的新表dw_ribao_zeng

通过dw_score查询出来的结果要插入到dw_ribao_zeng表

这是我的一个查询语句:

select id,freq,starttime,endtime,inputtime from dw_score

where to_char(inputtime,'YYYY-MM-DD HH24:MI:SS')>='-09-05 13:00:00'

and to_char(inputtime,'YYYY-MM-DD HH24:MI:SS')<='-09-05 13:59:59' and freq in

(select freq from dw_score

where to_char(inputtime,'YYYY-MM-DD HH24:MI:SS')>='-09-05 13:00:00'

and to_char(inputtime,'YYYY-MM-DD HH24:MI:SS')<='-09-05 13:59:59' minus

select freq from dw_score

where inputtime>=to_date('-9-4 13:00:00','yyyy-mm-dd hh24:mi:ss') and

inputtime<=to_date('-9-4 13:59:59','yyyy-mm-dd hh24:mi:ss'))

这个数据是可以得到的

我想在要将这个查询结果插入到dw_ribao_zeng表

我用的是下面的sql语句:

insert into dw_ribao_zeng(id,freq,starttime,endtime,inputtime)

select id,freq,starttime,endtime,inputtime from dw_score

where to_char(inputtime,'YYYY-MM-DD HH24:MI:SS')>='-09-05 13:00:00'

and to_char(inputtime,'YYYY-MM-DD HH24:MI:SS')<='-09-05 13:59:59' and freq in

(select freq from dw_score

where to_char(inputtime,'YYYY-MM-DD HH24:MI:SS')>='-09-05 13:00:00'

and to_char(inputtime,'YYYY-MM-DD HH24:MI:SS')<='-09-05 13:59:59' minus

select freq from dw_score

where inputtime>=to_date('-9-4 13:00:00','yyyy-mm-dd hh24:mi:ss') and

inputtime<=to_date('-9-4 13:59:59','yyyy-mm-dd hh24:mi:ss'))

结果出错了 无法插入 报错:“ora-000001 违反唯一约束条件” 这是为什么??

附上两个表的表结构:

dw_score------

ID NUMBER(8)N

STARTTIME VARCHAR2(10) Y

ENDTIME VARCHAR2(10) Y

INPUTTIME DATE Y

AUDIORARY VARCHAR2(8) Y

FREQ NUMBER(8) Y

dw_ribao_zeng------------

ID NUMBER(8) N

FREQNUMBER(8) Y

STARTTIME VARCHAR2(10) Y

ENDTIME VARCHAR2(10) Y

INPUTTIME DATE Y

我这两个表都是用的id字段作的主键 并且不能为空!!!!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。