tutorial - mysql w3schools




MySQL: विशिष्ट मानों की घटनाओं की गणना करें (2)

मैं एक MySQL क्वेरी खोजने की कोशिश कर रहा हूं जो किसी विशेष फ़ील्ड में अलग-अलग मान प्राप्त करेगी, उस मान की घटनाओं की संख्या की गणना करें और फिर परिणामों को गिनती से ऑर्डर करें।

उदाहरण डीबी

id         name
-----      ------
1          Mark
2          Mike
3          Paul
4          Mike
5          Mike
6          John
7          Mark

अपेक्षित परिणाम

name       count
-----      -----
Mike       3
Mark       2
Paul       1
John       1

धन्यवाद


इस तरह के किसी चीज़ के बारे में क्या :

select name, count(*) as num
from your_table
group by name
order by count(*) desc

यानी, आप नाम और उस समय की संख्या का चयन कर रहे हैं; लेकिन नाम से समूहित करना ताकि प्रत्येक नाम केवल एक बार चुना जा सके।

फिर, आप कई बार आदेश, आदेश; सबसे पहले दिखाई देने वाले उपयोगकर्ता पहले आते हैं।


बेहतर प्रदर्शन के लिए बस एम्बर के COUNT (*) से COUNT (1) को बदल दिया।

SELECT name, COUNT(1) as count 
FROM tablename 
GROUP BY name 
ORDER BY count DESC;




mysql