데이터베이스 개발자 질문과 답변 게시판
데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.
안녕하세요
시스템 유지보수 중에 과거에 다른 분들이 만들어 놓은 부분을 수정 중인데
잘 이해가 안가는 부분이 있어서요..
예를 들어서
SELECT a.UserID
,SUM(a.aa) AS aa
FROM Human.Employee a
LEFT JOIN Common.Common b
ON a.EmployeeType = b.CommonID
GROUP BY a.UserID
,b.Remark
이런 식으로
굳이 없으도 될 테이블을 조인하면서
b.Remark 부분이 GROUP BY가 되어 있습니다.
주석이 없으니 추측할 수 밖에 없는데
지금 생각 나는 이유는
원래는 SELECT 하는 부분에 b.Remark가 있어서 GROUP BY에도 포함이 되있다가
SELECT에서 지워지면서 JOIN부분과 GROUP BY 에서도 지웠어야 하는데 안지운거 같은데..
혹시 저런식으로 GROUP BY를 사용 하는 경우가 있나요??
Comment 1
-
처리짱
2017.02.27 16:55
아무 생각없이 만들지는 않았겠지요..
b테이블에 CommonID 값과 A테이블 EmployeeType 조인값이 2개이상 존재한다면 틀려지겠죠..
Remark 값에 따른 a.aa를 SUM하는거 같은데 SELECT 구문에 Remark 필드가 빠진듯요