sql >> Database teknologi >  >> RDS >> Oracle

orakel | slette dubletter

Selvom du ikke har den primære nøgle, har hver post en unik række tilknyttet.

Ved at bruge forespørgslen nedenfor sletter du kun de poster, der ikke har det maksimale række-id, ved selv at forbinde en tabel med de kolonner, der forårsager duplikering. Dette vil sikre, at du sletter eventuelle dubletter.

DELETE FROM PPLP_LOAD_GENSTAT plg_outer
WHERE ROWID NOT IN(
  select   MAX(ROWID)
  from     PPLP_LOAD_GENSTAT plg_inner
  WHERE    plg_outer.pplp_name = plg_inner.pplg_name
  AND      plg_outer.start_time= plg_inner.start_time
  AND      plg_outer.end_time  = plg_inner.end_time
);


  1. Tilføj en beregnet kolonne til en eksisterende tabel i SQL Server

  2. SQL Server-fejl 113:Manglende slutkommentarmærke '*/'

  3. Hvad er fordelene ved et datastyringssystem?

  4. Sådan indstilles root-adgangskoden til null