Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Ausgewählte Benutzer haben mehr als einen eindeutigen Datensatz in MySQL

fügen Sie einfach eine Having-Klausel hinzu

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

aber wenn Sie nur die ID angeben

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

der Grund, warum Sie nach HAVING filtern -Klausel und nicht auf WHERE weil, WHERE -Klausel kann keine Spalten unterstützen, die aggregiert wurden .