sql >> Databasteknik >  >> RDS >> Mysql

Hur man hämtar data med totalt antal med mysql enstaka fråga

Om man tittar på det önskade resultatet är detta ett bisarrt krav eftersom du vill att allt ska räknas (inte för varje Name ). Du kan använda sub-query för det:

SELECT `Name`, (SELECT COUNT(*) FROM myTable) as `COUNT`
FROM myTable

Eller om du vill räkna för varje Name prova detta:

SELECT `Name`, COUNT(*) AS `COUNT` 
FROM myTable 
GROUP BY `Name`;

EDIT:

När du har uppdaterat din fråga bör din fråga vara så här:

SELECT `Name`,
(SELECT COUNT(*) FROM myTable WHERE TypeId = 1 GROUP BY TypeId) as `COUNT`
FROM myTable WHERE TypeId = 1;

Se denna SQLFiddle



  1. Är LAST_INSERT_ID() i en transaktion pålitlig?

  2. SQLite Listview onclick filter db för att öppna resulterar i ny aktivitet

  3. Oracle CLOB kan inte infoga mer än 4000 tecken?

  4. Hur man får tag på Amazon MySQL RDS-certifikat