這似乎很簡單,但由於某種原因,我無法讓我的頭泵出正確的SQL。我正在使用SQL Server 2008 R2。SQL選擇查找只有2列值對應於只有1列ID
我有一個主鍵約束違反,我需要運行一個更新語句,而主鍵約束由6列放在一起構成一個唯一的。
我需要在main_id上做一個選擇,並且只在main_id是相同的main_id時返回結果,但是main_id可以等於2個不同的document_id。
IE:尋找其中相同的唯一main_id = DOCUMENT_ID值10也是在相同的唯一main_id = DOCUMENT_ID值20
我的最終目的是wheverever說main_id = DOCUMENT_ID 10,我需要刪除的行與document_id 10一樣,僅留下具有document_id 20的行,因爲main_id和document_id都是主鍵約束的PART。 「10」是垃圾,不應該在那裏......只要我可以清理它,我可以運行我的更新聲明來修復這個大混亂。
我試過在where子句中使用「IN」,但後來我得到了10和20的所有實例,我不想或不需要.......我只是簡單地需要知道在哪裏10和20與共享的main_id是一致的。
我認爲一些示例數據會試圖解釋您嘗試解決什麼問題。 –