此语法错误:
COUNT(DISTINCT PAGEID WHERE FT."Column1?" =1) as Expected_forms,
使用
CASE Expression
相反:
SELECT
COUNT(DISTINCT PAGEID) as Total_Forms,
COUNT(DISTINCT CASE WHEN FT."Column1?" =1 THEN PAGEID END ) as Expected_forms,
COUNT(DISTINCT CASE WHEN FT."Column1?" =1 AND FT."FORM STATUS" in ('C','I')
THEN PAGEID END ) as Actual_forms,
COUNT(DISTINCT CASE WHEN FT."IS FORM EXPECTED1?" =1 THEN DATAPAGEID END)/
COUNT(DISTINCT CASE WHEN FT."IS FORM EXPECTED1?" =1 AND FT."FORM STATUS" in ('C','I')
THEN DATAPAGEID END) as Percentage
FROM
(Subquery) FT
Group by FT.Name