sql >> Databáze >  >> RDS >> Mysql

Jak odstraním záznamy v MySQL a zachovám poslední datum

Zkontroloval bych UpdateDate proti korelovanému dílčímu dotazu.

CREATE TEMPORARY TABLE
  latestRecord (
    Email        VARCHAR(128),
    updateDate   DATETIME
) 
INSERT INTO 
  latestRecord
SELECT
  Email,
  MAX(updateDate) AS updateDate
FROM
  table_1
GROUP BY
  Emal

DELETE 
  table_1
FROM
  table_1
INNER JOIN
  latestRecord
    ON  latestRecord.Email      = table_1.Email
    AND latestRecord.updateDate < table_1.updateDate

UPRAVIT

Další refaktor stejné logiky



  1. Vybrat řádky při změně hodnoty sloupce mezi datem v Oracle?

  2. Jak zkontrolovat, zda je databáze SQL poškozena – řešení pro opravu souboru MDF

  3. Návrh DB pro ukládání vlastních polí pro tabulku

  4. Jak získat informace o hostiteli, portu, sid, uživateli a hesle v java.sql.Connection