<स्ट्राइक>स्ट्राइक>
अपने वांछित परिणाम को देखते हुए यह एक विचित्र आवश्यकता है क्योंकि आप सभी गिनती चाहते हैं (प्रत्येक के लिए नहीं Name
) आप उसके लिए उप-क्वेरी का उपयोग कर सकते हैं:
SELECT `Name`, (SELECT COUNT(*) FROM myTable) as `COUNT`
FROM myTable
या यदि आप प्रत्येक Name
. के लिए गिनती चाहते हैं इसे आजमाएं:
SELECT `Name`, COUNT(*) AS `COUNT`
FROM myTable
GROUP BY `Name`;
संपादित करें:
जैसा कि आपने अपना प्रश्न अपडेट कर लिया है, आपकी क्वेरी इस तरह होनी चाहिए:
SELECT `Name`,
(SELECT COUNT(*) FROM myTable WHERE TypeId = 1 GROUP BY TypeId) as `COUNT`
FROM myTable WHERE TypeId = 1;