4 つの列と数千のレコードを持つテーブルがあります。3つの列(col1、col2、col3など)に基づいて重複する行を削除したい。次のような基準に基づいて行を削除する必要があります
1) found a row which has col1 and col2 equal and
2) in those duplicate record i have to delete those rows on which col3 is null- keep one row
(if no other record with combination of col1 and col2 doesn't have not null col3)
col1 col2 col3
---- ---- ----
1 1 null
1 1 null
1 2 null
1 2 1
1 2 1
1 2 null
1 2 2
1 2 3
この例では、1または2のいずれかを削除したい.3,4,5,6には重複した列があり、それらのいくつかには3番目の列がnullではなく、3番目の列がnullでない1行のみを保持したい(if third列も同じで、1行のみを保持します)