Mysql总和为最后一行

时间:2011-08-13 18:06:52

标签: mysql virtual row sum

是否可以在一组行的最后一行中包含所有数字字段的SUM?

截至目前,我正在使用一个非常简单的查询,例如:

SELECT
  *,
  SUM((UNIX_TIMESTAMP(end) - UNIX_TIMESTAMP(start))/3600)
FROM
  times

2 个答案:

答案 0 :(得分:2)

在SQL中,你不能只在一行中出现一列,同样,你也不能有一行包含其他行中的所有列。所以有一行包含一些唯一的东西是不可能的。但是,您可以将计算列添加到数据集中的所有行,或者在返回数据后在调用代码中进行计算。

答案 1 :(得分:0)

我认为您正在寻找的是GROUP BY WITH ROLLUP您将在MySQL手册中找到相关详细信息。