我必须收集和存储有关我工作的许多事情的统计数据,特别是我突然在一张桌子上遇到问题.获取这些统计信息的过程的相关部分涉及将数据转储到临时表中,并将该表中的任何新数据插入主表中.所以我有这样的事情:
CREATE TABLE "TEMP_SCHEMA"."STATS_ORDERS"
(
"ORDER_NO" NUMBER(10,0) NOT NULL ENABLE,
"ORDER_DATE" DATE NOT NULL ENABLE,
"ORDER_TYPE" VARCHAR2(1 BYTE) NOT NULL ENABLE
); /
GRANT SELECT,INSERT,UPDATE,DELETE
ON "TEMP_SCHEMA"."STATS_ORDERS" TO "MY_SCHEMA"; /
CREATE TABLE "MY_SCHEMA"."STATS_ORDERS"
(
"ORDER_NO" NUMBER(10,0) NOT NULL ENABLE,
"ORDER_DATE" DATE NOT NULL ENABLE,
"ORDER_TYPE" VARCHAR2(1 BYTE) NOT NULL ENABLE,
CONSTRAINT "PK_STATS_ORDERS" PRIMARY KEY ("ORDER_NO", "ORDER_TYPE")
); /
Run Code Online (Sandbox Code Playgroud)
将数据转储到"TEMP_SCHEMA"."STATS_ORDERS"之后我正在尝试这样的事情:
INSERT INTO MY_SCHEMA.STATS_ORDERS (ORDER_NO,ORDER_DATE,ORDER_TYPE)
SELECT
DISTINCT TMP.ORDER_NO,TMP.ORDER_DATE,TMP.ORDER_TYPE
FROM
(SELECT DISTINCT * FROM TEMP_SCHEMA.STATS_ORDERS) TMP
LEFT JOIN MY_SCHEMA.STATS_ORDERS ORD
ON TMP.ORDER_NO = …Run Code Online (Sandbox Code Playgroud)