Powerbuilder2010. 6. 18. 12:00

안녕하세요 ?

DW 에서 Max(column) 의 row를 쉽게 찾을수 있나요?

한 데이타 윈도우의 자료중에 특정 컬럼의 맥스 값을 가진 row를 찾을수 있나요?

For 문 돌리기엔 좀 무식혀 보여서요..

좋은 하루 되세요

작성자의 카페글 더보기

9단되자
덧글 6개 | | 조회수 55
 담기 | 인쇄 | 신고
  • 2010/04/29 15:02

    답글|신고

    Find( )

  • 2010/04/29 15:19

    답글|신고

    1. 프로그램에서 찾을 때는 위와 같이,
    2. 눈으로 쉽게 볼려면 아래와 같이할 수 있습니다.
    - computed field 추가
    if(max(col1) = col1, '최대', '최대가 아닙니다.')

  • 2010/04/29 21:25

    답글|신고

    어느 부분에서 찾느냐가 문제지요
    로직 중간에 한다면 무식하게 loop를 돌던가 sort를 해서 읽던가 이것도 아니고 그냥 dw화면에 보여다 된다면 ???????? "파비"님 말씀대로 하면 될것 같군요
    if( max( maxcol ) = maxcol , getrow(), 0 )

  • 2010/04/29 22:30

    답글|신고

    위에 명령만 주면 해당 row에서만 값을 가지니깐,
    그것을 다시 max로 둘러쌓서 max(if( max( maxcol ) = maxcol , getrow(), 0 )) --> compute_1
    이렇게 하고... 
    dw_1.getitemnumber(1, 'compute_1) 이렇게 읽으면 max값을 가진 row를 알 수 있겠죠.

  • 2010/04/29 22:33

    답글|신고

    dw_1.find('col1 = max(col1)', 1, dw_1.rowcount()) 이렇게 하는게 더 낫겠네요..

  • 2010/04/30 09:18

    답글|신고

    모두들 감사드립니다.

Posted by Julyus