mysql - SQL 查询以获取结果集最后一行中所有列值的总和以及行总和(分组依据)

标签 mysql sql sql-server sql-server-2008

有人可以帮我写一个查询来获取 TCS 和 TRS 吗?

ID  Jan Feb Mar TRS
1   4   5   6   15
2   5   5   5   15
3   1   1   1   3
TCS 10  11  12  

TCS(Total Column Sum)和TRS(Total Row Sum)分别是新的列和行,给出了它们。

最佳答案

您可以使用 GROUP BYWITH ROLLUP,如下所示:

SELECT
    id
,   SUM(jan) as jan
,   SUM(feb) as feb
,   SUM(mar) as mar
,   SUM(jan+feb+mar) as TRS
FROM test
GROUP BY id WITH ROLLUP

Live demo on sqlfiddle.

关于mysql - SQL 查询以获取结果集最后一行中所有列值的总和以及行总和(分组依据),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20062270/

相关文章:

php - 获取最后一个插入 id sqlsrv

sql-server - SQL 服务器 : how to alter already existing auto_increment for a column

sql-server - 删除所有表时出错 "DELETE failed because the following SET options have incorrect settings: ' QUOTED_IDENTIFIER'"

MySQL存储 float

c# - 使用 mySQL odbc 连接器从 ASP.NET 触发插入查询时,空值存储在 mySQL 表中

php - 如何在php中使用while循环和submit for in while循环检查记录是否存在

php - 从 MySQL 表获取排名到 TextView

python - SQL语句中并未使用所有参数使用python插入表

c# - 无法将列名称放入GetString

sql - 按非字母顺序排序但按字母顺序显示在 postgresql 中的分组依据/排序依据