Vraag : Behoefte om uitgezocht SQL in een schrappingsverklaring te veranderen

Ik heb de volgende SQL verklaring die ik in een delete

SELECT moet veranderen update_id, DTTM_IMPORTED VAN PS_MAINTENANCE_LOG
GROUP DOOR update_id, de Telling van DTTM_IMPORTED
HAVING (*) > 1


--- Dit werd voorgelegd maar het verliet geen één van de dubbele rijen, schrapte het alle rijen waar de telling (*) vooraf groter was dan one.
delete van ps_maintenance_log
where (update_id, DTTM_IMPORTED) in
(
SELECT update_id, DTTM_IMPORTED VAN PS_MAINTENANCE_LOG
GROUP DOOR update_id, de Telling van DTTM_IMPORTED
HAVING (*) > 1
)

Thanks.

Antwoord : Behoefte om uitgezocht SQL in een schrappingsverklaring te veranderen

kunt u onderstaand: proberen

schrap van ps_maintenance_log x
waar bestaat (selecteer 1 van ps_maintenance_log y
waar x.update_id = y.update_id
en x.DTTM_IMPORTED = y.DTTM_IMPORTED
en x.rowid <� y="">
Dank
Andere oplossingen  
 
programming4us programming4us