sql >> Databasteknik >  >> RDS >> Mysql

DELETE FRÅN ATT HA COUNT(*) i MySQL

Som det står i handboken :

Jag tror att du måste utföra den här operationen via en tillfällig tabell:

CREATE TEMPORARY TABLE temp
  SELECT   part_desc
  FROM     ag_master
  GROUP BY part_desc
  HAVING   COUNT(*) > 1000;

DELETE FROM ag_master WHERE part_desc IN (SELECT part_desc FROM temp);

DROP TEMPORARY TABLE temp;


  1. Prestanda för sekvenser och serier i Postgres-XL

  2. Hur man använder RANK() i SQL Server

  3. INST_TOP (Oracle R12 INSTANCE_HOME ) avkodad

  4. Hur man hittar dubbletter av poster i Access