Вложенная агрегатная функция SQL как синтаксическая ошибка подзапроса

Мне нужно выполнить в среднем средних. Разобрался, как написать подзапрос, но последняя функция выдает две ошибки. Синтаксическая ошибка в строке 15, а затем в строке 1.

Подзапрос работает. Тогда мне просто нужно среднее значение для продуктов в той же категории. Чего не хватает?

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 ответ

Удалить ; после HAVING предложение во временной таблице

HAVING count(p.name)>10
Другие вопросы по тегам