ऐसा इसलिए है क्योंकि MySQL अजीब तरह से GROUP
नहीं है एक कामुक तरीके से बातें।
MAX(column)
. का चयन करना आपको उस कॉलम के लिए अधिकतम मूल्य मिलेगा, लेकिन अन्य कॉलम (या column
. का चयन करना स्वयं) जरूरी नहीं पूरी पंक्ति का चयन करें जो मिली MAX()
value अंदर है। आपको अनिवार्य रूप से एक मनमाना (और आमतौर पर बेकार) पंक्ति वापस मिलती है।
सबक्वायरीज़ का उपयोग करके कुछ वर्कअराउंड वाला एक थ्रेड यहां दिया गया है:मैं SQL में किसी अन्य कॉलम द्वारा MAX(कॉलम मान), DISTINCT वाली पंक्तियों का चयन कैसे कर सकता हूं?