【发布时间】:2016-09-30 15:14:33
【问题描述】:
我正在尝试计算用户在 SO 等问答网站上回答问题的平均时间。我正在使用 Symfony 和 Doctrine。下面的代码给出了一个结果,但这不是我要找的结果。它给出了所有个答案的平均值,我希望它给出第一个个答案的平均值。
$qb = $this->getEntityManager()->createQueryBuilder();
$qb
->select('SUM(UNIX_TIMESTAMP(a.date) - UNIX_TIMESTAMP(q.date)) / COUNT(DISTINCT q.id)')
->from(Question::class, 'q')
->join('q.answer', 'a')
;
return $qb->getQuery()->getSingleScalarResult();
我尝试在 a.date 周围添加一个 MIN(),但它给出了 groupby 错误。
我怎样才能做到这一点?
【问题讨论】: