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

2024-12-02 12:32:34
推荐回答(4个)
回答1:

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

回答2:

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 ..)解决,你上网搜搜,一下就会的。希望采纳!!!!

回答3:

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

回答4:

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 ..)解决,你上网搜搜,一下就会的。