我找不到任何有示例代码的内容。
每当我有一个使用WITH ROLLUP或GROUPING SETS的SQL语句时,如何在我的PHP代码中打印出来?我知道如何获取行并回显它们,但不是总数。
如果重要,我可以访问Oracle,SQL Server和MySQL。
编辑:有没有人有他们可以指出的例子?
答案 0 :(得分:2)
在结果集中包含聚合值的行与从应用程序角度看的“正常”的行之间绝对没有区别(我的意思是类型相同,它们都属于一个结果集)。数据库引擎将添加一个或多个具有聚合信息的额外行,并将NULL
s作为分组列的值。 RDMS可以提供额外的功能来帮助区分NULL
返回的NULL
和ROLLUP
的{{1}}值(例如,SQLServer中的GROUPING
)。
答案 1 :(得分:0)
为了获得每个行的总计,您需要具有某种聚合函数。 例如,查看oracle文档中的汇总示例, http://docs.oracle.com/cd/F49540_01/DOC/server.815/a68003/rollup_c.htm#32084
正如您在添加聚合函数时从结果中看到的那样,该列就是您的总计。如果您只想获得总计,则可以过滤掉其他列的非空值。