2015-01-29 3 views
0

평균 평균을 수행해야합니다. 하위 쿼리를 작성하는 방법을 알아 냈지만 마지막 함수는 두 개의 오류를 발생시킵니다. 줄 15 및 다음 줄 1에 구문 오류가 발생했습니다.SQL 중첩 집계 함수가 하위 쿼리 구문 오류로 발생합니다.

하위 쿼리가 작동합니다. 그런 다음 동일한 카테고리의 평균 제품 평균이 필요합니다. 누락 된 것이 무엇입니까?

SELECT 
    c."name", 
    AVG(avgvalue) 
FROM 
    (SELECT 
     c.name, 
     p.name, 
     AVG(a."value") AS avgvalue 
    FROM 
     answers a 
    INNER JOIN 
     survey_responses sr ON sr.id = a.survey_response_id 
          AND a.question_id = 13 
    INNER JOIN 
     answers category_answer ON category_answer.survey_response_id = sr.id 
           AND category_answer.question_id = 264 
    INNER JOIN 
     answers_categories ac ON category_answer.id = ac.answer_id 
    INNER JOIN 
     categories c ON c.id = ac.category_id 
    INNER JOIN 
     products p ON p.id = a.product_id 
    WHERE 
     c.name IN ('Accounting') 
    HAVING 
     count(p.name) > 10) AS ProductAverages 
GROUP BY c.NAME 
+1

귀하의 RDBMS는 임시 테이블에 HAVING 절 후 ; 제거 - _ _ [질문에 태그]? – potashin

+0

";" 문을 종료합니다 –

+0

당신은 또한'그룹별로 누락되었습니다. –

답변