होने से मैं जब इस कोड को क्रियान्वित करने समस्या है:ग्रुप मैक्स तारीख
SELECT * FROM tblpm n
WHERE date_updated=(SELECT MAX(date_updated)
FROM tblpm GROUP BY control_number
HAVING control_number=n.control_number)
असल में, मैं प्रत्येक नियंत्रण नंबर के लिए सबसे हाल ही में तारीख लौटना चाहते। ऊपर दी गई क्वेरी सही आउटपुट लौटाती है लेकिन इसमें 37secs लगते हैं। आउटपुट दिखाए जाने से पहले।
क्या कोई अन्य एसक्यूएल क्लॉज या कमांड है जो उपर्युक्त क्वेरी से तेज़ी से निष्पादित कर सकता है?
अग्रिम धन्यवाद।
SELECT * FROM tblpm n
WHERE date_updated=(SELECT MAX(date_updated)
FROM tblpm WHERE control_number=n.control_number)
इसके अलावा, आप 'date_updated' कॉलम पर एक सूचकांक है है:
धन्यवाद सर! यह अब पूरी तरह से काम करता है :-) –
mysql दस्तावेज़ -> http://dev.mysql.com/doc/refman/5.0/en/example-maximum-column-group-row.html –
@ पैकेट ट्रासर, दस्तावेज़ लिंक के लिए धन्यवाद ! और फिर भी, इस सवाल को स्टैक ओवरव्लो पर 900 गुना से अधिक बार पूछा गया है क्योंकि मैंने [टैग: सबसे बड़ा-एन-प्रति-समूह] टैग बनाया है। –