【发布时间】:2017-11-16 10:16:47
【问题描述】:
是否可以按月份分组,只有日期作为列?这可以通过 PHP 循环来实现,但我更喜欢使用 SQL。下面的实时代码:
$query = $this->em
->createQuery("SELECT Month(p.planDate), SUM(ROUND(p.ndata5/1000)) AS volume "
. "FROM NTPBundle:ParagonData p WHERE p.planDate >= :startDate AND p.ndata5<>0 GROUP BY Month(p.planDate) ORDER BY p.planDate")
->setParameter('startDate', $this->startDate->format('Y-m-d'));
【问题讨论】:
-
你不能按你没有选择的列排序,我不认为,按月(日期)排序
-
...当 GROUP BY(和 UNION 等)时