Я пытаюсь выполнить следующий запрос к моему набору данных, хранящимся в Redshift:Redshift подзапроса не приняло
SELECT v_users.user_id AS user_id,
v_users.first_name AS first_name,
v_users.email AS email,
COALESCE(v_users.country, accounts.region) AS country_code,
profiles.language AS language,
v_users.mobilenum AS mobile_num,
NULL as mobile_verification_date,
COALESCE(v_users.registration_date, accounts.date_created) AS activation_date,
EXISTS (SELECT 1
FROM cds.user_session_201612 AS users_session,
cds.access_logs_summary_201612 AS access_logs_summary,
views_legacy AS views_legacy
WHERE users_session.userid = v_users.user_id
OR access_logs_summary.userid = v_users.user_id
OR views_legacy.user_id = v_users.user_id) AS has_viewed,
NULL as preferred_genre_1,
NULL as preferred_genre_2,
NULL as preferred_genre_3
FROM users AS v_users,
users_metadata AS v_users_metadata,
account.account AS accounts,
account.profile AS profiles
WHERE accounts.id = v_users.user_id
AND profiles.id = v_users.user_id
AND v_users_metadata.user_id = v_users.user_id
Проблема, которую я получаю следующее:
ERROR: This type of correlated subquery pattern is not supported due to internal error
, которое вызывается подзапрос, но как я могу его решить? можете ли вы дать мне несколько предложений?
Могу ли я спросить, почему вы используете 4 декартовых продукта в своем заявлении о соединении? –
@HaleemurAli Вы можете это уточнить? – Mazzy
@ HaleemurAli ok Я понял, что вы имеете в виду. Я использую 4 декартовых продукта, потому что мне нужно получить данные из этих разных таблиц – Mazzy