我需要從前三列組成主鍵的表中找到重複的行。然後在找出哪一個重複之後,需要從查詢結果中刪除那些重複的行,如下例所示: 給定此表。前3列充當主鍵。如何使用複合主鍵消除表中重複的行ORACLE
-------------- 1 2 3 4 5 6 -------------------------- -------------------------------------------------- -------------------------------------------------- -1 2 3 9 8 9 ------------------------------------------- -------------------------------------------------- ---------------------------------- 1 4 3 9 8 9 ---------- -------------------------------------------------- -------------------------------------------------- ----------------- 3 4 2 2 2 1 --------------------------- -------------------------------------------------- -------------------------------------------------- 2 3 4 1 1 3 -------------------------------------------- -------------------------------------------------- --------------------------------- 2 3 4 9 9 0 --------
由於1 2 3是複合pri瑪麗鑰匙。前兩行應該被認爲是重複的,因此從結果中消除。就像兩個2 3 4行一樣。 結果集中唯一的行應該是:
能否請你幫忙嗎?
非常感謝您提前致謝。
如果將列聲明爲組合主鍵,則Oracle不允許插入重複項。 – 2014-10-30 14:49:59
我猜OP想要創造一個複合主鍵,但不能因爲重複 – 2014-10-30 15:11:22
你是對的,它沒有被聲明爲複合主鍵..我們只是使用它「如果」它是..但它不是聲明。 – TechAider 2014-10-30 15:16:41