Действительно, внутренний подзапрос не поддерживает order by, поскольку он даст частичный набор результатов, который будет дополнительно обрабатываться внешним запросом.
Используйте order by, чтобы отсортировать результат на основе ваших требований, как только Получен набор результатов, соответствующий другим условиям фильтра.
Итак, в вашем случае сначала получите запрос, соответствующий условиям фильтра, а затем примените порядок на основе требований. Но если вы хотите, чтобы результаты внутреннего подзапроса были упорядочены в первую очередь, прежде чем применять их к внешнему / основному запросу, используйте объединение. Сначала создайте набор результатов на основе внутреннего подзапроса и присоедините его с псевдонимом к другим / основным результатам запроса с соответствующими условиями объединения.