2011-04-13 7 views
10

में शीर्ष 5 अधिकतम मानों का चयन कैसे करें कृपया मुझे MySQL में क्वेरी के साथ मदद करें .. मेरे पास तालिका में बहुत सारी पंक्तियां हैं। अब मैं उस तालिका से 5 पंक्तियों को पुनः प्राप्त करना चाहता हूं।mytable

मेरी आवश्यकता है कि तालिका में शीर्ष अधिकतम 5 मूल्यों है मैं कि table.outof एन रिकॉर्ड मैं शीर्ष अधिकतम जरूरत तालिका

से 5 रिकॉर्ड आपको धन्यवाद में से चयन करना चाहते हैं,

उत्तर

24

बस "कॉलम नाम पर राशि है" द्वारा (उतरते) राशि पंक्तियों आदेश और शीर्ष 5 ले:

SELECT amount FROM mytable ORDER BY amount DESC LIMIT 5 

नोट जब तक आप amount स्तंभ पर एक सूचकांक है कि यह एक पूर्ण तालिका स्कैन का परिणाम देगा। यदि तालिका में पंक्तियों की संख्या बहुत बड़ी है (यानी कई हजार) तो यह प्रदर्शन को प्रभावित कर सकता है।

+0

यहाँ एक त्वरित प्रश्न मिला है, कैसे के बारे में अगर शीर्ष तीन उपयोगकर्ताओं को एक ही 'राशि' मूल्य है? और बाकी अलग हैं और इसलिए मैं शीर्ष 7 (पहले तीन मायने रखता हूं) और फिर अगले 4 का चयन करना चाहता हूं? – MJoraid

संबंधित मुद्दे