Я получаю сообщение об ошибке в приведенном ниже скрипте, это ошибка синтаксического разбора где-то рядом, где оценка, я не знаю, в чем ошибка, может кто-нибудь сказать мне, что не так с утверждением, внутренняя команда выбора отличного выполняется нормально, но внешнее отличное утверждениене работает.
INSERT INTO ccsm.trn_custom_cohorts (person_id, encounter_id, cohort_type, cohort, cohort_val, ts_cohort, dt_create, optional1, optional2)
SELECT DISTINCT
person_id,
encounter_id,
cohort_type,
cohort,
cohort_val,
cast(ts_cohort AS date),
sysdate AS dt_create,
median AS optional1,
jvion_cohort_type as optional2
from
(SELECT distinct
xx_person_id AS person_id,
xx_encounter_id AS encounter_id,
'Vitals' AS cohort_type,
mod_optional1 AS cohort,
vital_sign AS cohort_val,
ISNULL(cast(assessment_time as date), cast(mod_optional_ts1 as date)) AS ts_cohort,
'Vitals' as jvion_cohort_type,
rank()
OVER (
PARTITION BY account_identifier, mod_optional1
ORDER BY ISNULL(cast(assessment_time as date), cast(mod_optional_ts1 as date)) DESC ) AS rank1,
null AS median
FROM ccsm.stg_vital_signs
WHERE vital_sign <> '')
where rank1 = 1;