這是Oracle數據庫的SQL(PL/SQL)SQL刪除重複記錄沒有明顯
我有一個三列數據表(爲便於討論)。 我需要刪除返回的行,其中columnA和columnB與表中的另一個記錄匹配,並且columnC等於'james'。但是,如果columnC等於'james'和columnA,則columnB不匹配結果集中的任何其他行。請保留它。然後
ColumnA ColumnB ColumnC
_______________________
45 blue John <-Keep
45 blue James <-Remove
32 Red John <-Keep
32 Red James <-Remove
12 Yellow James <-Keep
的結果集將是:
ColumnA ColumnB ColumnC
_______________________
45 blue John
32 Red John
12 Yellow James
顯然,真實的數據更復雜,有更多的列。我的背景是在公式的C#端,而不是Oracle DB端。我嘗試了一些臨時表格,但因爲我需要說「我多返回一行,其中一個是詹姆斯記錄」,所以我無法接近任何工作。謝謝您的幫助。
什麼如果有多行有45,藍色和其他名字? – GurV
@GurwinderSingh在這個例子中,我只想刪除James記錄。 – Dan