2013-04-15 6 views
0

ID 열을 추가하지 않고 행 위치에 대한 열을 추가하는 쿼리에서 값을 반환하려고합니다. 나는행 개수가있는 선택 쿼리 반환

내가이

My_TBL 
----------------------- 
FLD_A  FLD_B FLD_C 
a   A  t 
b   B  t 
c   C  p 
d   D  p 
..  .. 

와 선택 쿼리 같은 테이블

select FLD_A,FLD_B from My_Tbl where FLD_C='p' 

FLD_A FLD_B 
----------------------- 
c   C  
d   D  

입니다 있다고 가정 테이블의 절대 위치하지만 질의 결과의 위치를 ​​원하지 않는 무엇 Db2에 내 쿼리를 추가하여 각 행을 해당 출력으로 계산합니까?

POS  FLD_A FLD_B 
----------------------- 
1   c   C  
2   d   D  
+0

확인이 http://stackoverflow.com/questions/1079480/how-to-determine-position-of-row-in-sql-result-set, 나는이 질문에 대한 답변 바랍니다. – Torukmakto

답변

1

row_number()을 사용하십시오. 실제로 반환되는 행 수만 계산합니다.

select row_number() over (order by FLD_A,FLD_B) as POS, 
     FLD_A, 
     FLD_B 
    from My_Tbl 
    where FLD_C='p'