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

Vælg, hvor antallet af et felt er større end ét

Brug koden HAVING , ikke WHERE klausul til sammenligning af samlede resultater.

Tager forespørgslen til pålydende værdi:

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

Ideelt set burde der være en GROUP BY defineret til korrekt værdiansættelse i HAVING klausul, men MySQL tillader skjulte kolonner fra GRUPPE AF ...

Er dette som forberedelse til en unik begrænsning på someField ? Det ser ud til at det burde være...



  1. Implementering af SQL Server Performance Indicator for forespørgsler, lagrede procedurer og triggere

  2. JOIN med GROUP BY i en normaliseret DB om ressourcer, emner og kapitler

  3. Sådan ændres kompatibilitetsniveauet for en database med T-SQL

  4. Best Practices for PostgreSQL-replikering - del 1