2014-10-09 1 views
-1

어떻게 테이블에서 마지막으로 삽입 된 세 개의 레코드를 가져올 수 있습니까? 내가 일곱 개 값이 예를 들어 나는 마지막 세 삽입 값마지막 삽입 된 행을 표시 할 SQL

s.No name 
1  1karthik 
2  2shakti 
3  3yuva 
4  4dilli 
5  5babu 
6  6bombay 
7  7hills 

내가 마지막 세 삽입 된 행을 표시 할를 표시 할 동적

+2

무엇 RDBMS? 구문은 MySQL, Oracle, SQL-Server 등 여부에 따라 달라집니다. – Barmar

답변

1

시도 :

select top 3 * from YourTable order by [S. No] desc 
0

오라클 :
select * from YourTable where rownum<=3 order by S.No;

+0

이것이 작동하지 않습니다. –

+1

그럼 좀 더 자세한 정보를 알려주십시오. 어떤 오류가보고 있습니까? 어떤 데이터베이스를 사용하고 있습니까? – mmmmmpie

0

SQL Server :

[s.No]IDENTITY 열이면 TOPORDER BY을 사용할 수 있습니다. 그렇지 않으면 너는 운이 없어.

SELECT TOP 3 [s.No], [name] 
FROM [table] 
ORDER BY [s.No] DESC 
+0

이 작동하지 않습니다. –

+1

오류 메시지가 무엇입니까? –

0

SELECT * 3

아이디 DESC의 LIMIT BY 표 순서와 - mysql을

관련 문제