2017-03-13 1 views
-1

나는 여기 @rownum 지역 변수가 각각의 결과 행에 대한 값을 증가 할 db2 데이터베이스에서 지역 변수를 사용하는 방법은 무엇입니까?

SELECT @rownum := @rownum + 1 row, m.* FROM Machine m, (SELECT @rownum := 0) r 

MySQL의

에서이 쿼리를 가지고있다. db2 (ibm의 dashdb)에 rownum을 어떻게 선언합니까? 이 일관된 행 번호리스트를 생성하는 절에 의해 주문을 필요로하는

select 
    m.*, 
    row_number() over (order by <some_column(s)>) 
from machine m; 

참고 :

+0

DB2가 분석 함수 (즉, 행 번호)를 지원 참조. 이런 식으로 행 번호를 시뮬레이트해야하는 이유는 무엇입니까? –

+0

From [ExpertsExchange] (https://www.experts-exchange.com/questions/25611219/Local-Variables-in-DB2-SQL.html)'대부분의 DB2 클라이언트는 지역 변수를 지원하지 않습니다. 사실, 나는 그런 것을 모른다. " –

+1

[db2에서 선언하고 지역 변수를 증가시키는 방법은 무엇입니까?] (http://stackoverflow.com/questions/42665529/how-do-i-declare db2에서 지역 변수 증가) – mustaccio

답변

0

DB2는 윈도우 함수 row_number을 지원합니다. 더

this article

+0

@Tim - * DB2에서 rownum을 어떻게 선언합니까? - 이것이 OP가 요청한 것입니다. – GurV

+0

ROWNUMBER 의사 colunm https://www.ibm.com/support/knowledgecenter/en/에 주문할 필요가 없다고 생각합니다. SSEPGG_9.8.0/com.ibm.db2.luw.apdv.porting.doc/doc/r0052875.html – Hogan

+0

@Hogan - 선택 사항입니다. 나는 일관된 행 번호를 할당 받기를 원하면 주문을해야한다고 말하고자한다. – GurV

관련 문제