重複する列の値を検索して削除するクエリに取り組んでいます。現在、私はこのクエリを持っています(重複を返します):
SELECT NUIP, FECHA_REGISTRO
FROM registros_civiles_nacimiento
WHERE NUIP IN (
SELECT NUIP
FROM registros_civiles_nacimiento
GROUP BY NUIP
HAVING (COUNT(NUIP) > 1)
) order by NUIP
この作業は、次のようなテーブルを返します。
NUIP FECHA_REGISTRO
38120100138 1975-05-30
38120100138 1977-08-31
40051800275 1980-09-24
40051800275 1999-11-29
42110700118 1972-10-26
42110700118 1982-04-22
44030700535 1982-10-19
44030700535 1993-05-05
46072300777 1991-01-17
46072300777 1979-03-30
問題は、列の値が重複している行を削除する必要があることです。ただし、たとえば、指定された結果について、必要なクエリが実行されたら、これは保持する必要がある結果のリストです。
NUIP FECHA_REGISTRO
38120100138 1977-08-31
40051800275 1999-11-29
42110700118 1982-04-22
44030700535 1993-05-05
46072300777 1991-01-17
プレーンSQLを使用してこれを行うにはどうすればよいですか?