本文主要介绍,报表在使用group by rollup和group by cube后的辅助函数。...使用GROUPING函数处理汇总结果(在使用group by rollup和group by cube后的结果集)中的空值。...null值全部改为了0
2、GROUPING SETS函数
和哥前面的随笔一样,不知道它的功能没关系,先试一试,在根据结果集推出来他的功能,不多说,上代码:
i、现在需要求出每个订单下每个产品的订单数...根据结果集很容易的发现,group by grouping sets(orderid,productid)的结果集等于group by orderid 和group by productid的合集,
下面验证猜想...出现了红框内的情况
ii、解决方案:
a、第一步:使用GROUP_ID()函数,这个函数的作用检索出每一个数据行在表中重复出现的次数,当然这个函数只在有GROUP BY或者GROUP BY ROLLUP