2010-07-23 5 views
1

SQL Server 2008 R2를 사용하여 테이블에 삽입 한 마지막 튜플에서 필드를 가져 오시겠습니까?SQL Server 2008 R2가있는 테이블에서 마지막 튜플을 얻는 방법은 무엇입니까?

+0

좀 더 자세히 설명해 주시겠습니까? 당신이 무엇을 요구하고 있는지 말하기는 어렵습니다. 어떤 의미에서 – JohnFx

+0

"최신"?? 날짜별로 ?? ID로 ?? 무엇에 의해 ........ –

+0

삽입 된 마지막 행을 식별하기 위해 ID 열 또는 다른 방법이 있습니까? 'ORDER BY'가없는 한, 어떤 순서의 행이 반환 될지 알 수 없습니다. – Gabe

답변

4

기본적으로, 당신이해야 할 것은 : 당신은 "최신"얻을 수 있도록

SELECT TOP 1 (list of fields) 
FROM dbo.YourTable 
ORDER BY (some column) DESC 

당신은 데이터를 주문하는 방법을 를 정의 할 필요가있다. 문자열, 정수 또는 날짜/시간순으로 정렬하는 경우 가장 최근의 항목을 먼저 내림차순으로 정렬해야 할 수 있습니다.

테이블 구조 나 필드 이름을 전혀 제공하지 않았으므로 우리가 할 수있는 최선의 방법입니다 ..... 다음에 시간을 좀 더 집중하십시오 - 자세한 정보를 제공해주십시오! 우리는 훌륭한 프로그래머입니다.하지만 독자는 신경 쓸 필요가 없습니다. 우리는 귀하의 시스템이나 귀하의 데이터베이스 또는 귀하의 설치를 모릅니다 - 우리에게 말해줘야합니다.

2

신원 정보 또는 "inserteddateTime"열이 없으면 찾을 수 없습니다. 테이블은 정렬되지 않은 데이터 모음이며 ORDER BY 만 최종 순서를 부여합니다. 당신은 다른 것에 의지 할 수 없습니다.

SELECT TOP 1 * 
FROM MyTable 
ORDER BY Whatever DESC 

더 큰 그림에 대해 더 자세히 설명해 주실 수 있습니까?

관련 문제