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

Seleziona dove il conteggio di un campo è maggiore di uno

Usa il HAVING , non WHERE clausola, per il confronto dei risultati aggregati.

Prendendo la query al valore nominale:

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

Idealmente, dovrebbe esserci un GROUP BY definito per una corretta valutazione nel HAVING clausola, ma MySQL non consente colonne nascoste da il GRUPPO PER ...

È in preparazione per un vincolo univoco su someField ? Sembra che dovrebbe essere...