2017-09-07 6 views

답변

1

사용 TOPORDER BY :

select top 1 * 
from t 
order by date desc; 

편집 :

select t.* 
from t 
where t.date = (select max(t2.date) from t t2 where t2.code = t.code); 
+0

감사합니다,하지만이 전체 데이터베이스의 마지막 날짜에서 트랜잭션 만 반환합니다. 코드 당 마지막 날짜가 필요합니다. –

0

select * from tblName where DocumentDate in (select max(DocumentDate) from tblName) : 당신이 코드 당 마지막 날짜를 원하는 경우

는 다음 상관 하위 쿼리를 사용

사용 하시길 바랍니다.

0

귀하는 조인 쿼리를 작성합니다. 예를 들어 MAX(DocumentDate)을 찾을 :

SELECT DocumentNumber, Code, SoldPuncte, DocumentDate 
from yourTable a inner join 
      (SELECT DocumentNumber, Code, SoldPuncte, MAX(DocumentDate) as 
      DocumentDate 
      from yourTable group by DocumentNumber) b 
on a.DocumentNumber=b.DocumentNumber and a.DocumentDate = b.DocumentDate 
0

당신이 코드 당 마지막 날짜가 필요한 경우 다음 같은 최대 날짜가 두 행이있을 경우이 예상 된 결과 무엇 하나

SELECT Code, MAX(DocumentDate) 
FROM table 
GROUP BY Code