안녕하세요. 조인 쿼리 질문하나 드립니다~
글쓴이: centos / 작성시간: 월, 2009/08/17 - 11:13오후
select t1.idx, t1.name, t1.email, t1.company, t1.org, count(t2.readflag) from t_policy_user2 t1 left outer join mail_0908 t2 on t1.email=t2.email group by t2.readflag where t2.readflag='1';
라는 쿼리를 출력하려 합니다.
제가볼떈 맞아보이는데, 자꾸 쿼리 오류 납니다..
잘못 된 부분좀 알려주심 감사하겠습니다~
Forums:
쿼리 읽기 어렵네요
group by 는 where 절 뒤에 쓰세요
group by 위치 문제도
group by 위치 문제도 잘못됐지만....;
group by 로..... t2.readflag 를 했는데...
그걸 count(t2.readflag)로 하면 원하는 결과가 안나올 겁니다.
일반적으론 다음과 같이 하죠.
select t2.readflag, count(), ...
.....
group by t2.readflag
--
academic은 제 고등학교 때 동아리 이름입니다.
academic, 아주 가끔은 저도 이랬으면 좋겠습니다.
----
academic은 제 고등학교 때 동아리 이름입니다.
academic, 아주 가끔은 저도 이랬으면 좋겠습니다.
혹시 원하신게 이게 아닌지?
SELECT t.idx, t.name, t.email, t.company, t.org, m.cnt
FROM t_policy_user2 t
LEFT JOIN (
SELECT email, COUNT(*) cnt
FROM mail_0908
WHERE readflag='1'
GROUP BY email) m
ON t.email = m.email
댓글 달기