2010-06-18 14 views
6

Bu yüzden en son tarih olan satırı (asofdate) almak istiyorum ancak MySQL okuma yazma bilmiyorum ve bunu elde edemiyorum. Bu benim kafam selectys from Reports.InternalLoanExposureFlat burada asofdate = max (asofdate) mantıklı görünüyor ama konsol benimle aynı fikirde değil gibi görünüyor.SQL Max Soru

Şimdiden teşekkürler.

cevap

3

Dene: Ben konsolda ;-) katılıyorum

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

şudur adam (asofdate) bulma doğru yolu! –

+0

Ya birkaç satırda "asofdate" ifadesi "MAX (asofdate)' e eşittir? – zerkms

+0

O zaman hepsini alacaksın. – gkrogers

0

.

Maksimum işlev, bir grubun veya tamamlanmış tablonun maksimum değerini döndürür.

deneyin: Birden sonuçların geri dönme riskini istemiyorsanız

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

SELECT MAX(asofdate) FROM mytable 
9

o zaman bu kullanmalısınız:

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

max (asofdate) değerini bulmak için ne kadar pahalı bir yöntem! –

+0

@Frank Computer: Max (asofdate) almak istediğini söylemedi, en son tarihin olduğu satırı almasını söyledi. –

+0

sorusunu okuduğumda, açık bir şekilde max (asofdate) –