sql >> Databasteknik >  >> RDS >> Mysql

COUNT(*) returnerar flera rader istället för bara en

COUNT() fungerar som förväntat. När du sätter en group by satsen, count() ger dig resultatet för GROUP BY . Om du vill få antalet rader i en fråga som innehåller group by , använd den som en underfråga istället.

Något i stil med:

SELECT COUNT(*) FROM (SELECT * FROM `table`
                      GROUP BY `column1`) AS `a`


  1. Hur man lägger till kolumn för automatisk ökning i befintlig tabell i MySQL

  2. Hur delar man en sträng med avgränsare char med T-SQL?

  3. SQL:räkna alla poster med på varandra följande förekomst av samma värde för varje enhetsuppsättning och returnera det högsta antalet

  4. SQL Server-replikering kräver det faktiska servernamnet för att göra en anslutning till servern