2013-12-09 3 views
0

BY GROUP 나는 다음 쿼리를 공식화 HAVING. 는 조인 MySQL의

은 내가하여 선택 가진 문 및 그룹을 사용할 수 있다고 생각하고, 내부는 다음과 같은 방법으로 조인 MySQL의 쿼리 엔진은 나에게 오류를 던지고있다

select ti.title from titles ti 
inner join tracks tr on (ti.titleid = tr.titleid) 
where tr.tracknum having count >=9; 

: 알 수없는 열을 'tr.tracknum' 'having 절'에. 결과를 생성하기 위해 쿼리를 수정할 수있는 방법이 있습니까?

답변

3
select ti.title from titles ti 
inner join tracks tr on (ti.titleid = tr.titleid) 
GROUP BY title 
having count(title) >=9; 

HAVING은 GROUP BY의 열을 나타냅니다.

2
select ti.title 
from titles ti 
inner join tracks tr on ti.titleid = tr.titleid 
group by ti.title 
having count(*) >=9;