小编Ven*_*ree的帖子

Oracle:对PK具有唯一的约束违规,具有可验证的唯一数据

我必须收集和存储有关我工作的许多事情的统计数据,特别是我突然在一张桌子上遇到问题.获取这些统计信息的过程的相关部分涉及将数据转储到临时表中,并将该表中的任何新数据插入主表中.所以我有这样的事情:

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)

sql oracle

1
推荐指数
1
解决办法
7005
查看次数

标签 统计

oracle ×1

sql ×1