Я работаю с гигантским набором данных людей с демографической информацией и отслеживанием действий. Я пытаюсь получить процент людей, которые совершили какое-либо действие, что просто, но также пытается получить средний возраст людей, которые вписываются в определенную подгруппу исходного SELECT. Линия CASE WHEN работает в одиночку, и подзапрос отлично работает в собственном запросе, но я не могу заставить его интегрироваться в этот запрос как подзапрос, он дает мне синтаксическую ошибку в инструкции CASE WHEN. Вот немного анонимная версия запроса. Любая помощь будет ОЧЕНЬ оценена.postgresql Subselect Aggregate in large query
SELECT
AVG(ageagg)
FROM
(
SELECT
age AS ageagg
FROM
agetable
WHERE
age>30
AND action_taken=1) AvgAge_30Action,
COUNT(
CASE
WHEN action_taken=1
AND age> 30
THEN 1
ELSE 0 NULL)/COUNT(
CASE
WHEN age>30) AS Over_30_Action
FROM
agetable
WHERE
website_type=3
Это работало ОТЛИЧНО! Спасибо! – LearnWorkLearn