row_number() 함수를 order by 없이 사용할 순 없나요? 0 4 4,048

by pirusira [SQLServer] [2010.04.20 17:48:48]


row_number() 함수를 order by 없이 사용할 순 없나요?

저는 단지 결과 레코드들에 순서번호를 매기고 싶을 뿐인데 order by 없이 하고 싶습니다.
방법이 없나요?
by 마농 [2010.04.20 17:59:26]
오라클 기준입니다. MS-SQL도 마찬가지일거라 예상됩니다.
Order By 구문 자체를 뺄수는 없습니다.
다만 정렬기준을 상수값으로 주면 정렬을 안하겠죠.
ROW_NUMBER() OVER(ORDER BY 1)

by pirusira [2010.04.20 18:05:46]
상수는 지원 안한다고 에러가 나네요ㅠㅠ;

by 마농 [2010.04.20 18:09:33]
ms-sql에서는 이런식으로 하는것 같던데요.
@rn = 0
SELECT @rn = @rn + 1 AS rn
FROM ...

by pirusira [2010.04.20 18:25:09]
declare @num int 이렇게 의미없는 변수를 만들어서 order by 에 넣어주니까 되는군요!
마농님 말씀이 도움이 되었습니다 감사해요~~~
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입