sql >> Databasteknik >  >> RDS >> Mysql

Välj där antalet av ett fält är större än ett

Använd HAVING , inte WHERE klausul, för jämförelse av aggregerade resultat.

Tar frågan till nominellt värde:

SELECT * 
  FROM db.table 
HAVING COUNT(someField) > 1

Helst bör det finnas en GROUP BY definieras för korrekt värdering i HAVING klausul, men MySQL tillåter dolda kolumner från GROUP BY ...

Är detta en förberedelse för en unik begränsning på someField ? Ser ut som det borde vara...



  1. Öka och minska radvärdet med 1 i MySQL

  2. Har problem med en MySQL Join som måste uppfylla flera villkor

  3. Kan inte ansluta till databasen (000webhost)

  4. Hur man definierar unikt index på flera kolumner i uppföljning