हालांकि यह सवाल सरल दिखता है, यह बहुत मुश्किल है।अधिकतम तालिका वाले तालिका में रिकॉर्ड कैसे प्राप्त करें?
मैं निम्नलिखित कॉलम के साथ एक मेज है:
table A:
int ID
float value
datetime date
varchar(50) group
मैं "आईडी" और रिकॉर्ड है कि अधिकतम "तिथि" शामिल की "मूल्य" प्राप्त करने के लिए चाहते हैं कॉलम "समूह" के आधार पर वर्गीकृत । की तरह कुछ "प्रत्येक समूह के लिए नवीनतम मूल्य क्या है?"
मैं प्रत्येक समूह और इसकी अधिकतम तारीख प्राप्त कर सकते हैं:
SELECT group, MAX(date) FROM A GROUP BY group; -- I also need the "ID" and "value"
लेकिन मैं उच्चतम तारीख के साथ रिकॉर्ड की "आईडी" और मान होना चाहते हैं।
ए और परिणाम के बीच एक जॉइन बनाना उत्तर हो सकता है, लेकिन यह जानने का कोई तरीका नहीं है कि कौन सा रिकॉर्ड MAX (दिनांक) संदर्भित करता है ("दिनांक" दोहराने के मामले में)।
क्या कोई मदद कर सकता है?
यह – Jonas
यह एक तरह से कठिन प्रत्येक समूह के लिए एक भी हाल ही में रिकॉर्ड को खोजने के लिए बनाता है यही कारण है कि अद्वितीय नहीं है:] –