본문 바로가기
프로그래밍/DB/파워빌더

[파워빌더] 데이터윈도우에서 그룹의 순번을 알아와 보자

by 아유카와 2012. 7. 16.

   파워빌더의 데이터윈도우에서 각 로우의 순번을 알아오는건 아주 간단한다. GetRow()를  Computed Field 로 만들어주면 될 것이다. 그럼 그룹핑을 한 데이터 윈도우에서 각 그룹의 순번을 알아오려면 어떻게 해야 할까. 방법은 여러가지가 있겠지만. 여기서는 Computed Field를 이용하는 방법을 이야기 해 보자. 이 그룹이 컬럼1, 컬럼2로 그룹핑이 되어 있다면 답은 

cumulativeSum( 1 for all distinct 컬럼1, 컬럼2) 이런식으로 사용하면 될것이다. distinct는 중복행을 제거하는 명령어다. ( 참고로 Computed Field에서 SQL 문법이 어느정도 사용이 가능하다 )

중복행을 제거하고 순차적으로 번호를 부여하게 되니 각 그룹의 순번이 찍혀 나오는것을 확인 할 수 있다. 이런한 부분들을 잘 활용하면 무궁무진하게 응용이 가능할것이다. ^^ 물론 미리 SELECT문으로 구현해도 문제가 없겠다~!! 이상 간만의 파워빌더 관련 포스팅이였습니다. 끝.