아래와 같이 fetch first n rows only, order by 문장을 사용하실 수 없습니다.
왜 그와 같이 쓰시려는 지 잘 모르겠습니다만,
row_number() 이라는 함수를 쓰시는 것도 좋을 듯 싶습니다.
-- 기타 Row_number()함수의 사용예
select empno, row_number() over() as n from employee ;
select empno, row_number() over(order by empno desc) as n from employee ;
select job, years, row_number() over(partition by job order by years) as n from staff ;
-- 정진영 님이 쓰신 글:
>> 서브쿼리로는 order by나 fetch를 할수가 없나요?
>> select tt from (
>> select num as tt from test_jin fetch first 5 rows
>>
>> ) as a
>>
>> 위의 쿼리를 실행시키면
>>
>> "from test_jin fetch" 다음에 예기치 않은 토큰 "first 5 rows"이(가) 있었습니다.
>> 라는 에러메세지가...
|