Запрос должен вернуть все поля у которых ta.id больше какого-то значения. Но во вложенном подзапросе может не быть данных, соответственно вернется null, и получится ta.id > null и выдача вовсе будет пустая
Как сделать чтобы если вернулась пустота то установить, к примеру > 0. Не могу найти решение как это сделать без повторения запроса
SELECT
*
FROM
table_a ta
WHERE ta.field_1 = 649
AND ta.field_2 = 35
AND ta.field_3 = true
AND ta.id > CASE WHEN (
SELECT tb.field_id FROM table_b tb WHERE tb.field_number = 22 ORDER BY tb.field_id DESC LIMIT 1
) THEN 1 END
GROUP BY ta.name, ta.source