2010-06-18 5 views
6

그래서 가장 최근 날짜 인 max (asofdate)로 행을 가져오고 싶습니다. 그러나 나는 문맹자이며 문맹자이므로 얻을 수 없습니다. 내 머리 select * from Reports.InternalLoanExposureFlat 여기서 asofdate = max (asofdate)는 의미가 있지만 콘솔이 나와 동의하지 않는 것처럼 보입니다.SQL Max Question

미리 감사드립니다.

답변

3

시도 : 나는 콘솔 ;-)에 동의

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

이있다 사람 (asofdate)를 찾는 올바른 방법! –

+0

여러 행에'asofdate'가 'MAX (asofdate)'와 같은 경우는 어떻게 될까요? – zerkms

+0

그러면 모두 얻을 수 있습니다. – gkrogers

0

.

max 함수는 그룹 또는 전체 테이블의 최대 값을 반환합니다.

시도 : 여러 결과를 반환의 위험을 원하지 않는 경우

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

@Frank 컴퓨터 : 그는 그가 최대 (asofdate)를 얻고 싶다고 말하지 않았고, 가장 최근 날짜의 행을 얻으려고 말했습니다. –

+0

그의 질문을 읽으면서 max (asofdate) –