我一直在处理查询以搜索和删除重复的列值。目前我有此查询(返回式两份):从重复选择删除较旧
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来做到这一点?
你是不是想从数据库中删除的行或只是从查询中删除它们 – 2012-07-10 14:24:25
@GordonLinoff从数据库中删除 – 2012-07-10 14:32:07