下面的查询(至极使用crosstab
功能PIVOT
表)会产生一个错误:我得到的错误与下面的查询
SELECT
*
FROM
crosstab (
'SELECT DATE_PART("year", current_date) - DATE_PART("year", i.dob) :: int age_group,
month :: text , count (distinct i.id):: int AS total_member
FROM insureds i inner join group_plans_insureds gpi on i.id = gpi.insured_id
WHERE group_plan_id = 62
and year::text = to_char(date_trunc(''year'', current_date - ''1 month''::interval),''yyyy'')
and DATE_PART("year", current_date) - DATE_PART("year", i.dob)) between 0 and 21'
)
AS (
code text,
"Jan" int,
"Feb" int,
"Mar" int,
"Apr" int,
"May" int,
"Jun" int,
"Jul" int,
"Aug" int,
"Sep" int,
"Oct" int,
"Nov" int,
"Dec" int
);
产生以下错误:
ERROR: syntax error at or near ")" LINE 6: ...T("year", current_date) - DATE_PART("year", i.dob)) between ...
ERROR:语法错误处于或接近“)” LINE 6:... T(“year”,current_date) - DATE_PART(“year”,i.dob))... –