У меня есть небольшой запрос, выполняемый в RedShift через Aginity, который получает следующую ошибку:
ОШИБКА: XX000: этот тип коррелированного шаблона подзапроса не поддерживается из-за внутренней ошибки
Текущий запрос:
SELECT 'MYSCHEMA.MYTABLE.FIELDA' as obj_name,
COUNT(*) as rows,
COUNT(DISTINCT FIELDA) as distinct_vals,
SUM(CASE WHEN FIELDA in ('00DK','00DC','00DE','00DD','00DB') THEN 1 ELSE 0 END) as enter,
SUM(CASE WHEN TRIM(FIELDA) IN ('',null) THEN 1 ELSE 0 END) as nulls
FROM MYSCHEMA.MYTABLE
Однако, если я удаляю DISTINCT, он запускается:
SELECT 'MYSCHEMA.MYTABLE.FIELDA' as obj_name,
COUNT(*) as rows,
COUNT(FIELDA) as distinct_vals,
SUM(CASE WHEN FIELDA in ('00DK','00DC','00DE','00DD','00DB') THEN 1 ELSE 0 END) as enter,
SUM(CASE WHEN TRIM(FIELDA) IN ('',null) THEN 1 ELSE 0 END) as nulls
FROM MYSCHEMA.MYTABLE