2014-09-11 3 views
-5

테이블에 텍스트 데이터 형식이 있고 마지막 행을 가져 오려고합니다.고유 식별자가없는 테이블에서 마지막 행 가져 오기

다음 SQL을 사용하여 테이블의 마지막 행이거나 REACH 2012-13이 (와)과 같이 REACH 2011-12 이후에 오는 REACH 2012-13이 쿼리에서 선택되었는지를 알고 싶습니다. 문자열.

문자열 비교 : 10,000 피트보기에서

REACH 2009-10 
REACH 2010-11 
REACH 2011-12 
REACH 2012-13 
+0

질문을 이해할 수 없습니다. 'TOP'에 대해 정확히 알고 싶습니까? 힌트 :'TOP'는'ORDER BY' 절을 통해 명시 적으로 명령하는 것과 더 관련이 있습니다. SELECT 절의 열의 데이터 형식과 관련이 있습니다. 'TOP'는 당신이'SELECT'을 전혀 신경 쓰지 않습니다; 단지 * 얼마나 많은 * 당신이 '선택'하고 싶은지에만 관심이 있습니다. – stakx

+0

그래서 마지막 행을 줄 때부터 문제가 발생합니까 ?? –

+0

@MitchWheat 댓글의 의미 (전체 형식)는 무엇입니까? – Jaguar

답변

1

:이 의미

감사

SELECT TOP 1 [Reach Report] 
FROM [REACH Reference] 
ORDER BY [Reach Report] DESC 

을하고 데이터는 나에게

REACH 2012-13 

를 제공 희망 아직 끝나지 않았다. b 각 Reach Report 값 사이에 있고 각 비교 결과는 4 행 (ORDER BY [Reach Report] DESC)을 정렬하는 데 사용됩니다.

REACH 2012-13 
REACH 2011-12 
REACH 2010-11 
REACH 2009-10 

그런 다음 첫 번째 것이 선택되고 반환됩니다 (SELECT TOP 1 [Reach Report]).

+0

죄송합니다. REACH 2012-13이 REACH 2011-12 이후에 올 것인가 때문에 테이블의 마지막 행이거나 REACH 2012-13이 쿼리에서 선택되었는지 알고 싶습니다 – maggs

+1

주문한 항목 중 첫 번째 항목이기 때문에 선택되었습니다 결과 세트 (예 : 제공 한 예에서 볼 수 있듯이) – helluin

관련 문제