Ошибка во вложенном подзапросе в DQL: класс '(' не определен

У меня есть DQL, как показано ниже:

SELECT at, count(at.id) FROM AccountTriple at JOIN at.property p JOIN at.account ac WHERE p.create_analytics = '1' GROUP BY at.property, at.value, ac.service

Как видите, у него три соединения. Как 'at', так и 'ac' имеют большой объем данных. В попытке оптимизировать его, я пытаюсь переместить проверку "p.create_analytics = '1'" перед соединением в 'ac', чтобы дать ему меньший набор данных для соединения. Я пытаюсь достичь чего-то вроде этого:

SELECT at, count(at.id) FROM ( SELECT at FROM AccountTriple at JOIN at.property p WHERE p.create_analytics = '1' ) JOIN at.account ac  GROUP BY at.property, at.value, ac.service

Но почему-то мой синтаксис не работает. Сообщение об ошибке отображается как показано ниже:

Семантическая ошибка] строка 0, столбец 29 рядом с '(SELECT at FROM': ошибка: класс '(' не определено.

Подобного примера не нашел нигде. Кто-нибудь может помочь исправить этот DQL-запрос, чтобы начать работать? Заранее спасибо.

Ответы на вопрос(1)

Ваш ответ на вопрос