나는 사람과 그의 매니저가 동시에있는 사람 테이블을 가지고있다.
관리자 이메일을 선택하기 위해 SELF JOIN을 사용하고 있지만 중복 된 항목이 많습니다. 내가 MANAGER_ID으로 그룹 내 쿼리의 끝 부분에이 라인을 추가하면
http://imageshack.us/photo/my-images/3/withoutgroupby.png
어떻게 M.prs_idSELF JOIN에서 GROUP BY를 사용하는 방법은 무엇입니까?
에 의해 내 쿼리
SELECT P.prs_id AS 'Employee_id', M.prs_id AS 'Manager_id', M.prs_email AS 'Manager_email'
FROM qrd_prs_person AS P
LEFT OUTER JOIN qrd_prs_person AS M
ON P.prs_manager_number = M.prs_number
그룹으로 GROUP BY를 사용할 수 있습니다 이 오류가 나타납니다.
'qrd_prs_person.prs_id'열이 잘못되었습니다. 선택 목록은 이므로 집계 함수 또는 GROUP BY 절에 포함되어 있지 않습니다.
무엇을 하려는지 명확하지 않습니다. –
원하는 검색어 출력은 무엇입니까? GROUP BY는 'COUNT (M.prs_id)'와 같은 것이 있다면 작동 할 것입니다. – Arj
많은 dublicate 값을받는 그룹이 없으면 Group By가 내 솔루션 원인일 경우 – wallace740