MySql支持GROUP BY WITH ROLLUP,这将返回group by中n列中最后x列的聚合,但不支持GROUP BY WITH CUBE获取n列的所有组合和聚合。我可以通过使用ROLLUP查询执行GROUP by的联合来模拟这一点,但是MySql会多次具体化我的子查询。我在一个大型子查询上使用了group by,因此这是次优的。
我正在将我的MySql查询转换成运行Vertica数据库,用于我们的一个项目,我们在执行SUM聚合函数时遇到了问题。MYSQL查询:in (1,2,3) ) as 'sum' fromevent.plateNumber, event.plateCodeId
having sum( event.sourceId in (1,2,3) ) > 0