Nhìn vào kết quả mong muốn của bạn, đây là một yêu cầu kỳ lạ vì bạn muốn đếm tất cả (không phải cho mỗi Name
). Bạn có thể sử dụng truy vấn phụ cho điều đó:
SELECT `Name`, (SELECT COUNT(*) FROM myTable) as `COUNT`
FROM myTable
Hoặc nếu bạn muốn đếm cho mỗi Name
hãy thử cái này:
SELECT `Name`, COUNT(*) AS `COUNT`
FROM myTable
GROUP BY `Name`;
CHỈNH SỬA:
Khi bạn đã cập nhật câu hỏi của mình, truy vấn của bạn sẽ như thế này:
SELECT `Name`,
(SELECT COUNT(*) FROM myTable WHERE TypeId = 1 GROUP BY TypeId) as `COUNT`
FROM myTable WHERE TypeId = 1;