sql >> Databasteknik >  >> RDS >> Mysql

Få distinkta poster med räkningar

Du behöver bara använda GROUP BY istället för DISTINCT . Så prova den här frågan:

SELECT personid, COUNT(msg) 
FROM mytable 
GROUP BY personid
ORDER BY personid;

Se denna SQLFiddle




  1. SQL Välj endast rader med maxvärde på en kolumn FILTRERAD efter kolumn

  2. Duplicering som involverar SUM, LEFT JOIN och GROUP BY

  3. Varför avråds mysql_connect och vilka är alternativen?

  4. Hur överför man pandas DataFrame till PostgreSQL-tabellen?