안녕하세요
시스템 유지보수 중에 과거에 다른 분들이 만들어 놓은 부분을 수정 중인데
잘 이해가 안가는 부분이 있어서요..
예를 들어서
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 필드가 빠진듯요