Když se podíváte na požadovaný výsledek, je to bizarní požadavek, protože chcete, aby se počítalo všechno (ne pro každý Name
). K tomu můžete použít poddotaz:
SELECT `Name`, (SELECT COUNT(*) FROM myTable) as `COUNT`
FROM myTable
Nebo pokud chcete počítat pro každý Name
zkuste toto:
SELECT `Name`, COUNT(*) AS `COUNT`
FROM myTable
GROUP BY `Name`;
UPRAVIT:
Po aktualizaci vaší otázky by váš dotaz měl vypadat takto:
SELECT `Name`,
(SELECT COUNT(*) FROM myTable WHERE TypeId = 1 GROUP BY TypeId) as `COUNT`
FROM myTable WHERE TypeId = 1;