sql >> Database >  >> RDS >> Mysql

Selecteer waar het aantal van één veld groter is dan één

Gebruik de HAVING , niet WHERE clausule, voor vergelijking van geaggregeerde resultaten.

De vraag zonder meer aannemen:

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

Idealiter zou er een GROUP BY . moeten zijn gedefinieerd voor een juiste waardering in de HAVING clausule, maar MySQL staat wel verborgen kolommen toe van de GROUP BY ...

Is dit ter voorbereiding op een unieke beperking op someField ? Het lijkt erop dat het zou moeten zijn...



  1. Is er een nestlimiet voor gecorreleerde subquery's in sommige versies van Oracle?

  2. mysql - na invoegen negeer primaire sleutel

  3. Converteer timestamp datatype naar unix timestamp Oracle

  4. SQL Server-query om alle huidige databasenamen te vinden