Q&A

  • 델파이 초보의 SQL 질문입니다..
MSSQL 입니다..

동일 전표의 제일 큰 행번호에 해당하는
레코드의 필드값을 참조하려고 합니다.


FILE NAME: TESTF

DNCD     DNNO     RMRK  ~
------- -------- ------ ~
A0001       1    CCCCCC ~
A0001       2    SSSSSS ~
A0001       3    FFFFFF ~
A0001       4    AAAAAA ~

A0002       1    AAAAAA
A0002       2    DDDDDD  

A0003       1    EEEEEE
A0003       2    VVVVVV
A0003       3    RRRRRR  


위와같은 데이타로 아래와 같은 결과를 얻고 싶은데 잘 안되네요.. ^^;

DNCD     DNNO     RMRK  ~
------- -------- ------ ~
A0001       4    AAAAAA ~
A0002       2    DDDDDD ~
A0003       3    RRRRRR ~


이런 경우에는 SQL을 어떻게 기술하면 되나요?. ^^;
6  COMMENTS
  • Profile
    최태식 2003.12.17 22:52


    select DNCD,MAX(DNNO) as DNNO,RMRK
    from tbl
    group by DNCD,RMRK
  • Profile
    은비 2003.10.29 01:42

    에효.. 겨우 해결했습니다.. LTrim은 빼야겠네요..

    도움주신분들 정말 감사합니다.. ^^

  • Profile
    김경효 2003.10.28 23:17
    이렇게 해보시죠..

    SELECT DNCD,DNNO,RMK
    FROM dbname
    WHERE DNNO IN
    (SELECT MAX(DNNO)
    FROM dbname
    GROUP BY DNCD)

  • Profile
    은비 2003.10.29 00:30

    에러는 안나는데 원하는 값이 안나오네요.. ㅡㅜ;
    서브쿼리에서 2,3,4가 선택되기때문에..
    각 전표마다 2,3,4 를 포함하는 레코드를 뿌려주는것 같아요..

  • Profile
    강정구 2003.10.28 21:27
    select DNCD,MAX(DNNO),RMK~
    from Tablename
    group by DNCD
    order by DNCD



    이렇게 하며 될껏도 같은데...안해봐서리...허접 답변입니다
  • Profile
    은비 2003.10.28 21:51
    이렇게 해봤는데요.. RMRK 부터 error가 나요 ㅜㅜ..
    일본어 버전으로 사용하고 있는데요.. 에러메세지를 대강 해석해보면
    RMRK부터 『집계함수 또는 GROUP BY 구에 포함되지 않기 때문에, 선택 리스트내에서는 무효입니다』라고 나옵니다..