MS SQL은 잘 안써봤는데..
테이블 조인하는데 이렇게 해결이 안되기는 또 처음이네요..
A 테이블에 회원고유번호, 회원명이 있고
B 테이블에 회원고유번호, 통화날짜
이렇게 있을떄..
A의 테이블은 Unique한 회원고유번호가 있고 B테이블은 여러건의 회원아이디를 가질 수 있겠죠.
두개의 테이블을 조인하여 통화날짜별로 조회하려면..
Select B.고유번호, B.회원명, B.통화날짜
from A , B
where A.고유번호 = B.고유번호
group by B.고유번호
이렇게 하면 되는거 아닌가요?
근데 이렇게하면
Sql Enterprise Manger에서
Select B.고유번호, B.회원명, B.통화날짜
from A INNER JOIN B on A.고유번호 = B.고유번호
group by B.고유번호
그런후에 query 를 실행하면
". B.통화날짜 열이 집계함수나 group by 절에 없으므로 select 목록에서 사용할수 없습니다" 이렇게 나옵니다.
이 말만 보면 group by에 사용된 열의 집계함수(max 나 카운트 등)를 사용해야된다는 얘기인데..
그렇다면 select 에서 찾을게 수십개가 되는데 그걸 모두 group by 해야된다는 말도안되는 상황이... ㅠㅠ
distinct도 사용해보았는데 join할 경우는 distinct함수가 안먹던데요.
테이블조인이 이렇게 복잡해서야..
고수님들의 조언을 바랍니다. |