我正在从MySQL中的一个表中检索多个记录。是否有一种方法可以检索一个行,该行汇总了该查询中的每个列?我希望有一个SQL解决方案,因为我将对许多表重复这个过程,因为它被用于动态报告。
如果没有SQL解决方案,是否有一种方法可以轻松地将数组中的所有嵌套数组组合在一起?这将实现相同的结果,但在PHP中。
我似乎找不到任何关于这两种方法的信息。
发布于 2013-12-02 14:37:27
您可以使用聚合来完成这一任务。对于查询的外观,您没有给出太多的指导,但如下所示:
select sum(col1) as sumcol1, sum(col2) as sumcol2, . . .
from t;如果不使用group by子句,这将返回一行,这是t中所有内容的汇总。
发布于 2013-12-02 17:44:12
我不知道你想通过阅读你的问题来达到什么目的,因为你没有提供任何代码或数据。尝试以下几点:
SELECT id, col_1, col_2, col_3, col_4, sum(t.Col)
FROM
(SELECT id, col_1, col_2, col_3, col_4,
SUM(col_1+col_2+col_3+col_4)
AS Col
FROM datas
WHERE id = '1'
GROUP BY id)t你可以看到小提琴这里
https://stackoverflow.com/questions/20330757
复制相似问题