Frage : Notwendigkeit, einen SQL auserwählt zu drehen in eine Löschungaussage

Ich habe die folgende SQL-Aussage, dass ich zu ein delete

SELECT update_id machen muss, DTTM_IMPORTED vom PS_MAINTENANCE_LOG
GROUP DURCH update_id, DTTM_IMPORTED
HAVING Zählimpuls (*) > 1


--- Dieses wurde eingereicht, aber es verließ nicht eine der doppelten Reihen, es löschte alle Reihen, in denen der Zählimpuls (*) grösser als one.
delete ps_maintenance_log
where (update_id, DTTM_IMPORTED) in
war (
SELECT update_id, DTTM_IMPORTED vom PS_MAINTENANCE_LOG
GROUP DURCH update_id, DTTM_IMPORTED
HAVING Zählimpuls (*) > 1
) vom

Thanks im Voraus.

Antwort : Notwendigkeit, einen SQL auserwählt zu drehen in eine Löschungaussage

können Sie below versuchen:

Löschung von ps_maintenance_log x
wo existiert (1 von ps_maintenance_log y vorwählen
wo x.update_id = y.update_id
und x.DTTM_IMPORTED = y.DTTM_IMPORTED
und x.rowid <� y="">
Danke
Weitere Lösungen  
 
programming4us programming4us