oracle数据库建立临时表,sql语句
发布网友
发布时间:2022-04-22 09:21
我来回答
共4个回答
热心网友
时间:2023-09-04 20:58
create table 临时表名 as
select *
from 原始表
where 月份 = 需要的月份
热心网友
时间:2023-09-04 20:58
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 ..)解决,你上网搜搜,一下就会的。希望采纳!!!!
热心网友
时间:2023-09-04 20:59
select unit from Table where month=1--条件根据自己查的月份
into #A
热心网友
时间:2023-09-04 20:59
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 ..)解决,你上网搜搜,一下就会的。