Toad에서 JOIN 3개 이상 시 GROUP BY절 사용법 0 6 522

by 궤발개발 [Toad] [2019.10.17 11:52:48]


Toad 에서 쿼리 수정중에 있는데요

조인은 4개정도 걸려있고 그룹으로 묶고 싶은 컬럼은 C 테이블에만 존재합니다. 그룹 바이로 묶어보려해도 계속 표현식이 아니라고만 떠서요

먼저 조인 2개 걸려있는 것을 예로 보여드릴테니 답변 부탁드리겠습니다

 

SELECT  C.PAY,
        A.AMT
FROM AMT A
    JOIN ACT C
            ON     C.CD = A.CD
               AND C.DT = A.DT
GROUP BY PAY
ORDER BY PAY

 

테이블 같은 경우 현재 갖고 계신 다른 테이블로 시험해주셨으면 감사하겠습니다 ㅜㅜ

위 경우 GROUP BY만 빼면 실행은 되는데 GROUP BY를 쓰고 싶어서요ㅠㅠ

 

by jkson [2019.10.17 12:15:23]

SELECT  C.PAY,
        SUM(A.AMT) AS AMT
  FROM AMT A
  JOIN ACT C
    ON C.CD = A.CD
       AND C.DT = A.DT
 GROUP BY C.PAY
 ORDER BY C.PAY


by 궤발개발 [2019.10.17 13:21:24]

감사합니다 !! ㅠㅠ근데 SUM이 필수적인가요?


by jkson [2019.10.17 14:06:09]

쿼리로 무엇을 하고 싶으신 것인지 부터 생각해보셔야할듯하네요.

PAY별 AMT 합계를 구하시고 싶은 게 아닌가요?


by 궤발개발 [2019.10.17 14:58:22]

네네 저는 집계함수가 필수로 들어가야 한다는 점을 지금에서야 제대로 깨달았네요 ! 감사합니다 ㅎㅎ


by 농부지기 [2019.10.17 13:56:55]

GROUP BY 절이 존재 시 반드시 집계함수(SUM, MAX, MIN.. )가 필요 합니다.

만약, SUM이 필요 없다면.. GROUP BY를 할 필요가 없는 거죠.


by 궤발개발 [2019.10.17 14:05:45]

아아...!! 바보같은 생각이었군요 ㅎㅎ.. 정말 감사합니다 ㅠㅠ !!! 깨달음을 얻었어요 !!

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입