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

sélectionner les utilisateurs ont plus d'un enregistrement distinct dans mysql

ajoutez simplement la clause having

SELECT userId, COUNT(DISTINCT webpageId) AS count 
FROM visits 
GROUP BY userId
HAVING COUNT(DISTINCT webpageId) > 1

mais si vous ne connaissez que l'ID

SELECT userId
FROM visits 
GROUP BY userId
HAVING COUNT(DISTINCT webpageId) > 1

la raison pour laquelle vous filtrez sur HAVING clause et non sur WHERE est parce que, WHERE la clause ne peut pas prendre en charge les colonnes qui étaient agrégées .