Doctrine orm Doctrine2 DQL在结果集上选择(双分组依据)

Doctrine orm Doctrine2 DQL在结果集上选择(双分组依据),doctrine-orm,dql,query-builder,Doctrine Orm,Dql,Query Builder,我有一个复杂的查询,需要用DQL/Doctrine2编写。 我遗漏了所有额外连接/计算的伪查询是: SELECT a, SUM(b) FROM ( SELECT a, SUM(b) FROM tbl GROUP BY a,c ) calc GROUP BY a 首先是a列和c列上的group by,然后是a列上的select和group by 在querybuilder中,选择部件上的伪代码很简单: $queryBuilder = $

我有一个复杂的查询,需要用DQL/Doctrine2编写。 我遗漏了所有额外连接/计算的伪查询是:

SELECT 
    a, SUM(b)
FROM (
    SELECT 
        a, SUM(b)
    FROM tbl
    GROUP BY a,c    
) calc
GROUP BY a
首先是a列和c列上的group by,然后是a列上的select和group by

在querybuilder中,选择部件上的伪代码很简单:

$queryBuilder = $this->entityManager->createQueryBuilder();
$queryBuilder
    ->select(array('tbl'))
    ->addSelect('SUM(tbl.b)')
    ->from('\Model\MyModel', 'tbl')
    ->groupBy('a')
    ->addGroupBy('c');
$query = $queryBuilder->getQuery();
$results = $query->getResult();
但是,如何再次查询此结果? 这可能吗? 或者我可以把它们放在一个queryBuilder对象中吗