如何在PHP中打印WITH ROLLUP或GROUPING SETS的结果?

时间:2013-10-13 18:10:32

标签: php sql

我找不到任何有示例代码的内容。

每当我有一个使用WITH ROLLUP或GROUPING SETS的SQL语句时,如何在我的PHP代码中打印出来?我知道如何获取行并回显它们,但不是总数。

如果重要,我可以访问Oracle,SQL Server和MySQL。

编辑:有没有人有他们可以指出的例子?

2 个答案:

答案 0 :(得分:2)

在结果集中包含聚合值的行与从应用程序角度看的“正常”的行之间绝对没有区别(我的意思是类型相同,它们都属于一个结果集)。数据库引擎将添加一个或多个具有聚合信息的额外行,并将NULL s作为分组列的值。 RDMS可以提供​​额外的功能来帮助区分NULL返回的NULLROLLUP的{​​{1}}值(例如,SQLServer中的GROUPING)。

答案 1 :(得分:0)

为了获得每个行的总计,您需要具有某种聚合函数。 例如,查看oracle文档中的汇总示例, http://docs.oracle.com/cd/F49540_01/DOC/server.815/a68003/rollup_c.htm#32084

正如您在添加聚合函数时从结果中看到的那样,该列就是您的总计。如果您只想获得总计,则可以过滤掉其他列的非空值。