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;