Рассмотрим следующий пример:
SELECT COUNT(1)
FROM SYSCAT.TABLES T
WHERE
(
-- SELECT COUNT(1)
-- FROM
-- (
SELECT COUNT(1)
FROM SYSCAT.COLUMNS C
WHERE C.TABSCHEMA=T.TABSCHEMA AND C.TABNAME=T.TABNAME
-- )
) > 50;
Приведенный выше запрос работает как есть. Но проблема в том, что если вы раскомментируете закомментированные строки, вы получите следующее сообщение об ошибке: "T.TABNAME" is an undefined name.
и наименьшее значение в Db2 for Linux, Unix and Windows
. Вы не можете слишком сильно выдвигать внешние ссылки на столбцы подвыбора.
Таким образом, ваш запрос неверен.
Исправить его сложно, пока вы не предоставите описание задачи с образцом данных и результатоможидается.