sql >> Databáze >  >> RDS >> Mysql

vybraní uživatelé mají více než jeden odlišný záznam v mysql

stačí přidat klauzuli mít

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

ale pokud máte jen to, co ID

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

důvod, proč filtrujete podle HAVING klauzule a ne na WHERE je to proto, WHERE klauzule nemůže podporovat sloupce, které jsou agregovány .



  1. Co je jako logický operátor v SQL Server - SQL Server / TSQL výukový program, část 123

  2. SQL Server:Dynamická klauzule where

  3. MySQL SELECT AS kombinuje dva sloupce do jednoho

  4. Jak počítat dotazy uživatelů?