अरे, मुझे SQL क्वेरी के साथ कोई समस्या है। चलो इस उदाहरण लेते डेटाएसक्यूएल: एकाधिक कॉलम पर ग्रुप BY और MAX का उपयोग
itemID catID attrib1 attrib2
1 1 10 5
2 1 10 7
3 1 5 10
4 2 18 15
मैं जाहिर
(attrib1 attrib2 अधिक प्राथमिकता दी जाती होने के साथ) प्रत्येक श्रेणी के लिए सबसे अच्छा आइटम वापस चाहते हैं, "चयन CatID, मैक्स (attrib1), मैक्स (attrib2) से catID द्वारा test_table ग्रुप "काम नहीं करता है क्योंकि यह पहली बिल्ली के लिए 10 & 10 लौटाएगा।
तो क्या वैसे भी MySQL को attrib2 पंक्ति से अधिकतम मान चुनने के लिए कहने के लिए है, लेकिन केवल उन लोगों पर विचार करें जहां attrib1 भी अधिकतम मान है? यानी निम्न डेटा
catID attrib1 attrib2
1 10 7
2 18 15
लौट
सभी त्वरित उत्तरों के लिए धन्यवाद। ऐसा करने के विभिन्न तरीकों को देखना भी अच्छा लगा। – Charles
क्या यह काम करता है? 3 लौटने वाले मान अलग-अलग पंक्तियों में से एक होना चाहिए। – Ryo