mysql क्वेरी प्रत्येक आईडी का उपयोग करने के लिए कितनी बार गिनती है

मेरे पास निम्न संरचना के साथ बैज नामक डेटाबेस तालिका है:

UserId   Name  

5        reviewer
3        supporter
12       copy editor
5        master
3        master

.... and so on

यहां नाम उपयोगकर्ता आईडी द्वारा प्राप्त टैग का नाम है।

अब मैं प्रत्येक उपयोगकर्ता आईडी के लिए गिनना चाहता हूं कि उसने कितने टैग हासिल किए हैं और घटते क्रम में आउटपुट के रूप में प्रदर्शित होते हैं।

Note: the UserId and Name are not distinct, means a UserId can earn multiple tags and also multiple number of each tags.

मैं इसके लिए MySQL क्वेरी लिख रहा हूँ।

0
जैसा कि मैंने टैग के ऊपर 'नोट' में उल्लेख किया है, कई हो सकते हैं। मैं, मुझे टैग की संख्या चाहिए और टैग की अलग संख्या नहीं है
जोड़ा लेखक user2916886, स्रोत
आपके नोट के आधार पर, आप कितने टैग या टैग की कितनी अलग संख्या चाहते हैं?
जोड़ा लेखक Mosty Mostacho, स्रोत
हमें दिखाता है कि आपने क्या प्रयास किया है।
जोड़ा लेखक Jorge Campos, स्रोत

1 उत्तर

यह COUNT GROUP BY के साथ सबसे बुनियादी उपयोग है:

SELECT UserId, COUNT(*)
FROM badges
GROUP BY UserId
ORDER BY COUNT(*) DESC
0
जोड़ा
धन्यवाद @ dasblinkenlight!
जोड़ा लेखक user2916886, स्रोत