2017-11-01 14 views
-1

sybase ase 데이터베이스를 사용하고 있습니다. 마지막으로 sybase에 마지막 10 개 레코드를 가져 오는 기능이 없습니다.sybase ase 데이터베이스를 사용하고 있습니다. 마지막으로 sybase에 마지막 10 개 레코드를 가져 오는 기능이 없습니다.

+0

** [편집] ** 귀하의 질문에 [샘플 데이터] (http://plaintexttools.github.io/plain-text-table/) 및 해당 데이터를 기반으로 한 예상 출력을 추가하십시오. [** 포맷 된 텍스트 **] (http://stackoverflow.com/help/formatting)하시기 바랍니다. [** 스크린 샷 없음 **] (http://meta.stackoverflow.com/questions/285551/why-may -i-not-upload-images-of-code-on-so-ask-a-question/285557 # 285557). ** [편집] ** 귀하의 질문 - 코멘트 **에 ** 코드 ** 또는 추가 정보를 게시하지 마십시오. –

답변

-2

우리는 사이베이스의 ASE에, 이름 varchar 더 마지막 기능은 다음 대체 솔루션

테이블 #mnp (srno의 INT 정체성, 아이디 INT를 만들 때 추가 ID 열 또 다른 임시 테이블을 만들 수 없습니다 있다는 것을 알고 (10), 급여 int)를 는 #mnp 에 삽입을 선택 * EMP를

에서

지금 srno 내림차순으로 상위 10 개 *에서 #mnp 순서를 선택 로 지난 10 개 기록을 찾을 수 있습니다.

+0

'insert/select'에는'order by'가 없으므로 #mnp에 삽입 된 레코드의 순서를 보장하지 않습니다; 'insert/select'는 무작위로 정렬 된 데이터 세트에 대한 순차/식별 값을 생성합니다; 그물 결과 : 최종'select'는 기본적으로 Emp로부터 10 개의 무작위 행을 선택합니다 ...이 모든 농구를 뛰어 넘을 필요가 없습니다 ... Emp로부터'select top 10 * '을 사용하여 시간과 ASE 자원을 절약하십시오 [나는 정말로 이것을 추측하고 있습니다 원하는 샘플 데이터 제공에 대한 이전 의견의 중요성, 기대되는 결과] – markp

+0

Select Top 10 *에서 Emp Top은 상위 레코드 만 가져옵니다. 그러나 마지막 10 개 레코드를 가져 오는 것이 필요하면 교대로 사용하십시오. 다른 방법이 있다면 sybase ASE에서 마지막 10 레코드를 가져 오는 방법을 알려주십시오. – sanjeev