मैं अपने वास्तविक जीवन की समस्या को हल करने के विभिन्न तरीकों को ढूंढना चाहता हूं: एक प्रतियोगिता या गेम खेलने की कल्पना करें, जिसके दौरान उपयोगकर्ता एकत्र करते हैं अंक। आपको सर्वोत्तम "एन" स्कोर वाले उपयोगकर्ताओं की सूची दिखाने के लिए एक क्वेरी बनाना है।एसक्यूएल क्वेरी सूची में से शीर्ष "एन" स्कोर प्राप्त करने के लिए
मैं स्पष्ट करने के लिए एक उदाहरण बना रहा हूं। मान लें कि इस उपयोगकर्ता तालिका में है, अंक अर्जित किए साथ:
UserId - Points
1 - 100
2 - 75
3 - 50
4 - 50
5 - 50
6 - 25
अगर मैं शीर्ष 3 स्कोर चाहते हैं, परिणाम होगा:
UserId - Points
1 - 100
2 - 75
3 - 50
4 - 50
5 - 50
यह एक दृश्य या एक में महसूस किया जा सकता संग्रहीत प्रक्रिया, जैसा आप चाहते हैं। मेरा लक्ष्य डीबी एसक्यूएल सर्वर है। दरअसल मैंने इसे हल किया, लेकिन मुझे लगता है कि परिणाम प्राप्त करने के लिए अलग-अलग तरीके हैं ... मेरे से तेज़ या अधिक प्रभावशाली।
मेरे पास एक समान समस्या है और MAX का उपयोग करने की कोशिश कर रहा था और फिर मैंने आपका पढ़ा जवाब दें और याद रखें DENSE_RANK। मुझे बहुत समय बचाया। – DataGirl