2010-04-12 3 views

Répondre

11
SELECT topic, COUNT(name) AS counter 
FROM blah 
GROUP BY topic 
HAVING COUNT(name) <> 1 
+2

Cela ne devrait pas être 'GROUP BY topic'? – markusk

+0

@markusk: +1. Oui, tu as raison. J'ai corrigé le SQL. – shahkalpesh

2

comme l'autre vous avez répondu à besoin d'un PRESENTANT .

WHERE filtre les lignes restantes après toutes les jointures

GROUP BY combine des lignes en groupes

HAVING filtre ces groupes

ne vous inquiétez pas buter répéter le COUNT (*) dans la liste SELECT et la avoir, l'optimiseur est assez intelligent pour optimiser cela de la plupart des bases de données