2012-04-12 7 views
5

में अलग, गिनती और क्रमबद्ध करें यह स्टैक ओवरफ्लो पर मेरा पहला प्रश्न है, सभी का स्वागत है।एक एसक्यूएल क्वेरी

मैं एक मेज है:

id fk_user 
1  1 
2  1 
3  3 
4  2 
5  3 

और मैं तैयार करने के लिए एक SQL क्वेरी डायन रिटर्न fk_user कि तालिका में घटनाओं की संख्या के अनुसार क्रमबद्ध चाहते हैं। उदाहरण के लिए:

fk_user 1 3 बार होता है, तो यह पहले होगा।
fk_user 2 एक बार होता है, इसलिए यह अंतिम होगा।
fk_user 3 दो बार होता है, इसलिए यह दूसरा होगा। कि प्रश्न के

परिणाम होना चाहिए:

fk_user 
1 
3 
2 

उत्तर

9
select fk_user from 
xxx 
group by fk_user 
order by count(*) desc 
+0

@Marco की कोशिश करो। Thaks दोस्तों। यह चल रहा है मुझे "यह उत्तर उपयोगी है" पर क्लिक करने के लिए थोड़ा प्रतिष्ठा है, लेकिन यह है :) – pmajcher

+2

@ अपराजेचर: लेकिन आपको [एक उत्तर स्वीकार करना चाहिए] (http://meta.stackexchange.com/questions/5234/how-does- स्वीकार्य-उत्तर-कार्य-कार्य) यदि यह आपकी समस्या का समाधान करता है :) StackOverflow में आपका स्वागत है – Marco

3

इस

SELECT fk_user FROM your_table 
GROUP BY fk_user 
ORDER BY COUNT(*) DESC