[MySQL] Välja count(*) större än ett visst värde?

Permalänk

[MySQL] Välja count(*) större än ett visst värde?

Jag har en tabell med flertalet namn där det förekommer en dubletter. Jag vill välja hur många förekomster varje namn har, men enbart om namnet förekommer exempelvis fler än tre gånger.

Den första delen av problemet (att bara välja antalet förekomster av ett namn) fixas med:

SELECT namn, COUNT(*) FROM tabell GROUP BY namn;

Men hur ska jag göra för att bara välja de rader där en COUNT(*) har retunerat ett värde störe än tre? Att lägga till WHERE COUNT(*) > 3 fungerar inte, då klagar MySQL på att det är felaktigt användande av GROUP.

Jag har kollat på GROUP BY i manualen men inte hittat något som löser mitt problem.

Edit: Ooops, fel forum, rapporterar mig själv

Visa signatur

"to conquer others is to have power, to conquer yourself is to know the way"

Permalänk
Hedersmedlem
Permalänk
Medlem

SELECT namn, COUNT(*) FROM tabell GROUP BY namn HAVING COUNT(*) > 3

Det borde göra susen.