2010-06-18 12 views
6

इसलिए मैं सबसे हालिया तारीख, अधिकतम (asofdate) के साथ पंक्ति प्राप्त करना चाहता हूं लेकिन मैं MySQL अशिक्षित हूं और इसे प्राप्त नहीं कर सकता। यह मेरा सिर * रिपोर्ट से * चुनें .InternLoanExposureFlat जहां asofdate = max (asofdate) समझ में आता है लेकिन कंसोल मुझसे असहमत प्रतीत होता है।एसक्यूएल मैक्स प्रश्न

अग्रिम धन्यवाद।

उत्तर

3

प्रयास करें:

SELECT * FROM Reports.InternalLoanExposureFlat 
WHERE asofdate = (SELECT MAX(asofdate) FROM Reports.InternalLoanExposureFlat) 
+1

यह है आदमी (asofdate) की खोज करने का सही तरीका! –

+0

क्या होगा यदि कई पंक्तियों में 'asofdate'' MAX (asofdate) 'के बराबर है? – zerkms

+0

फिर आप उन्हें सब मिल जाएगा। – gkrogers

0

मैं सांत्वना ;-) के साथ सहमत हैं।

अधिकतम फ़ंक्शन अधिकतम समूह या पूर्ण तालिका देता है।

प्रयास करें:

SELECT somecolumn, MAX(asofdate) FROM mytable GROUP BY somecolumn 

SELECT MAX(asofdate) FROM mytable 
9

आप एक से अधिक परिणाम देने का जोखिम नहीं करना चाहते हैं तो आप इस का उपयोग करना चाहिए:

SELECT * 
FROM Reports.InternalLoanExposureFlat 
ORDER BY asofdate DESC 
LIMIT 1 
+0

अधिकतम (asofdate) को खोजने का क्या महंगा तरीका है! –

+0

@ फ्रैंक कंप्यूटर: उन्होंने यह नहीं कहा कि वह अधिकतम (asofdate) प्राप्त करना चाहता था, उन्होंने हाल ही की तारीख के साथ पंक्ति प्राप्त करने के लिए कहा। –

+0

जैसा कि मैंने अपना प्रश्न पढ़ा है, उन्होंने स्पष्ट रूप से अधिकतम (asofdate) –

संबंधित मुद्दे