sql >> Database teknologi >  >> RDS >> Mysql

Hvordan sletter jeg poster i MySQL og beholder den seneste dato

Jeg ville tjekke UpdateDate mod en korreleret underforespørgsel.

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

REDIGER

Endnu en refactor af samme logik



  1. Oracle opsætter et globaliseringsstøttemiljø

  2. Sådan får du de seneste to rækker med en bestemt værdi efter dato i SQL

  3. Kan ikke installere plpython3u - postgresql

  4. Parametrisering af SQL-script