#amazon-redshift
#amazon-redshift
Вопрос:
Я пытаюсь выполнить запрос ниже и получаю сообщение об ошибке. ОШИБКА: Этот тип коррелированного шаблона подзапроса не поддерживается из-за внутренней ошибки. Как я могу переписать подзапрос, не изменяя результат. Проблема, выделенная жирным шрифтом, вызывает проблему.
ВЫБЕРИТЕ bin_max, bin_count, ОКРУГЛЕНИЕ (RATIO_TO_REPORT(bin_count) над (), 5) bin_percent ИЗ ( ВЫБЕРИТЕ bin_max, cum_count — задержка (cum_count, 1) над (ПОРЯДОК ПО bin_max) bin_count ИЗ ( ВЫБЕРИТЕ b.bin_max, (выберите COUNT(*) ИЗ ndw_owner .MBP_USER_LOGINS_BY_USER ulbu, ГДЕ ulbu.DAYS_SINCE_FIRST_LOGIN> 30 и ulbu.PROJECTED_30_DAY_LOGINS <= b.bin_max ) cum_count FROM (ВЫБЕРИТЕ * FROM ( ВЫБЕРИТЕ 1 КАК ОБЪЕДИНЕНИЕ BIN_MAX ВЫБЕРИТЕ 2 КАК ОБЪЕДИНЕНИЕ BIN_MAX ВЫБЕРИТЕ 3 КАК ОБЪЕДИНЕНИЕ BIN_MAX ВЫБЕРИТЕ 4 КАК ОБЪЕДИНЕНИЕ BIN_MAX ВЫБЕРИТЕ 5 КАК ОБЪЕДИНЕНИЕ BIN_MAX ВЫБЕРИТЕ 10 КАК ОБЪЕДИНЕНИЕ BIN_MAX ВЫБЕРИТЕ 15 КАК ОБЪЕДИНЕНИЕ BIN_MAX ВЫБЕРИТЕ 20 КАК ОБЪЕДИНЕНИЕ BIN_MAX ВЫБЕРИТЕ 30 КАК ОБЪЕДИНЕНИЕ BIN_MAX ВЫБЕРИТЕ40 КАК ОБЪЕДИНЕНИЕ BIN_MAX ВЫБЕРИТЕ 60 КАК ОБЪЕДИНЕНИЕ BIN_MAX ВЫБЕРИТЕ 80 КАК ОБЪЕДИНЕНИЕ BIN_MAX ВЫБЕРИТЕ 99999999 КАК BIN_MAX ) ) б ));
Ответ №1:
Измените вложенный запрос, чтобы выполнить объединение неравенств между b и ulbu. Это сделает нужные вам данные в верхнем запросе.