首页 热点专区 义务教育 高等教育 出国留学 考研考公

oracle数据库建立临时表,sql语句

发布网友

我来回答

4个回答

热心网友

create table 临时表名 as
select *
from 原始表
where 月份 = 需要的月份

热心网友

1、dtp1 varchar(1000) := 'drop table T1';//T1是临时表
2、EXECUTE IMMEDIATE dtp1;//执行操作
3、EXECUTE IMMEDIATE 'CREATE global temporary TABLE T1(
"TRANS_ID" VARCHAR(50),
//字段为你想要展示的
"OPP_ACCT_NUM" VARCHAR(50))
on commit preserve rows';
4、INSERT INTO T1
(TRANS_ID,
OPP_ACCT_NUM)
(SELECT t.TRANS_ID,
t.OPP_ACCT_NUM
FROM ODS_TRANS T //原始表
WHERE T.DR_CR_FLAG = '0');
commit;

----给你作为参考,你可以自己加条件,最后按月份取出不同单位的数据可以使用OVER (PARTITION BY ..)解决,你上网搜搜,一下就会的。希望采纳!!!!

热心网友

select unit from Table where month=1--条件根据自己查的月份
into #A

热心网友

1、dtp1 varchar(1000) := 'drop table T1';//T1是临时表
2、EXECUTE IMMEDIATE dtp1;//执行操作
3、EXECUTE IMMEDIATE 'CREATE global temporary TABLE T1(
"TRANS_ID" VARCHAR(50),
//字段为你想要展示的
"OPP_ACCT_NUM" VARCHAR(50))
on commit preserve rows';
4、INSERT INTO T1
(TRANS_ID,
OPP_ACCT_NUM)
(SELECT t.TRANS_ID,
t.OPP_ACCT_NUM
FROM ODS_TRANS T //原始表
WHERE T.DR_CR_FLAG = '0');
commit;

----给你作为参考,你可以自己加条件,最后按月份取出不同单位的数据可以使用OVER (PARTITION BY ..)解决,你上网搜搜,一下就会的。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com