저는 인구 통계 정보와 액션 추적을 사용하는 거대한 데이터 세트로 작업하고 있습니다. 나는 행동을 저지른 사람들의 비율을 얻으려고 노력하고 있는데 이것은 간단하다. 원래 SELECT의 특정 하위 그룹에 속한 사람들의 평균 연령을 얻으려고한다. CASE WHEN 라인은 잘 동작하지만 하위 쿼리는 자체 쿼리로 실행되지만 하위 쿼리로이 쿼리에 통합되지는 않습니다. CASE WHEN 문에서 구문 오류가 발생합니다. 약간 익명화 된 버전의 쿼리가 있습니다. 어떤 도움이라도 대단히 감사 할 것입니다. 내가 제대로 당신의 의도를 해석 한 경우postgresql Subselect 큰 쿼리에서 집계
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