2013-04-18 2 views
0

이전에 5 개 이상의 불만을 제기 한 데이터베이스의 모든 고객을 선택 쿼리로 표시하려고합니다. 나는이 쿼리를 시도했다 :집계 함수를 필터 기준으로 사용하는 SQL

SELECT customer_ID, COUNT(customer_feedback.feedback_type) AS complaints 
FROM customer_feedback 
WHERE complaints>5 
GROUP BY customer_ID; 

그러나 작동하지 않는다. 액세스는 WHERE 절에서 'complaints'표현식을 인식하지 못합니다. 그래서 나는 이것을 시도했는데, 그것은 더욱 악화되었다 :

SELECT customer_ID, COUNT(customer_feedback.feedback_type) AS complaints 
FROM customer_feedback 
WHERE COUNT(customer_feedback.feedback_type)>1 
GROUP BY customer_ID; 

나는 지금 당장 생각할 수없는 간단한 해결책이 있다고 확신한다.

SQL 서버에서

답변

1

,이

select something, count(*) 
from somewhere 
group by something 
having count(*) > 5 
2
SELECT customer_ID, COUNT(customer_feedback.feedback_type) AS complaints 
FROM customer_feedback 
GROUP BY customer_ID 
HAVING COUNT(customer_feedback.feedback_type)>5; 
하여 그룹의 "필요"조항의 일부가 될 것입니다
관련 문제