Mysql
 sql >> Base de données >  >> RDS >> Mysql

Sélectionnez où le nombre d'un champ est supérieur à un

Utilisez le HAVING , pas WHERE clause, pour la comparaison des résultats agrégés.

Prendre la requête au pied de la lettre :

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

Idéalement, il devrait y avoir un GROUP BY défini pour une valorisation correcte dans le HAVING clause, mais MySQL autorise les colonnes masquées de le GROUP BY ...

Est-ce en préparation d'une contrainte unique sur someField ? On dirait que ça devrait être...