에 대한 가장 최근의 레코드를 검색 :내가이 데이터를 각 고객
ID NAME DATE
3 JOHN 2011-08-08
2 YOKO 2010-07-07
1 JOHN 2009-06-06
코드 (SQL 서버 2005) :
DECLARE @TESTABLE TABLE (id int, name char(4), date smalldatetime)
INSERT INTO @TESTABLE VALUES (3, 'JOHN', '2011-08-08')
INSERT INTO @TESTABLE VALUES (2, 'YOKO', '2010-07-07')
INSERT INTO @TESTABLE VALUES (1, 'JOHN', '2009-06-06')
내가 싶어
, 각 이름에 대한 ID가 가장 최근의 DATE를가집니다. 좋아요 :
3 JOHN 2011-08-08
2 YOKO 2010-07-07
가장 좋은 방법은 무엇입니까?
+1 예약어로주의하십시오. – JNK
이것은 우아합니다. JOIN 2 버전보다 더 효율적 (빠름)합니까? –
@ IDevlop - 속도가 쿼리보다 색인 생성에 더 많이 달려 있다고 생각합니다. 이 버전과 다른 버전 간의 차이는 최소한의 성능이 있어야한다고 생각합니다. – JNK