2017-01-26 5 views
0

(150) 사이의 행을 보여줍니다 행 100 행 150베이스는 행 사이 Sybase 데이터, 예에서 선택하는 방법 (100) 및

TOP 50 0에서 50까지 줘,하지만 난 100에서 원하는 것 (150)

link은 Oracle 및 MySQL에는 표시되지만 sybase에는 표시되지 않습니다.

@@rowcount은 카운트를 지정합니까, 아니면 제가 잘못 됐습니까? 그것은 이런 식으로 뭔가를 갈 것

+0

아마도 SQL Server의'TOP'을 대신 사용해보십시오. (동일한 소스 코드의 출처) – jarlh

+0

@jarlh 죄송합니다. sybase를 사용하고 있습니다. 상단이 행 = 0에서 시작합니다. – Moudiz

+1

내부 선택 상위 150에서 상위 50 개를 선택하고, 내림차순으로 순서를 지정하십시오. – Veljko89

답변

1

....

당신은 내림차순 150 행 순서를 선택합니다
select top 50 * from (
     select top 150 * from dbo.YourTable 
    ) src order by ID desc 

,

그래서

는 150, 149 ... 3, 2, 1을 갈 것입니다 ... 당신은 상위 50 개를 선택합니다 ... 150에서 100까지를 의미합니다.

+0

오류가 있습니다 : ORDER BY 절이 파생 테이블에 허용되지 않습니다. – Moudiz

+0

@Moudiz 지금 확인, 조금 질문을 변경했습니다 – Veljko89

+0

ID로 행별로 싶지 않습니까? – Moudiz