mysql总和,带有行ID

Posted

技术标签:

【中文标题】mysql总和,带有行ID【英文标题】:mysql sum, with row IDs 【发布时间】:2011-12-09 19:33:18 【问题描述】:

mysql 中,我试图总结一列但保留行 ID。当我进行求和时,ID 被压缩,结果是

1 | 1500

我想要的是

1,2,3 | 1500

【问题讨论】:

如果总和重复没有问题。行存在的次数。 只需将id 更改为DISTINCT id 【参考方案1】:

SELECT GROUP_CONCAT(id), SUM(value) FROM table

【讨论】:

谢谢。我必须使用 GROUP_CONCAT(CAST(id AS CHAR)) 否则我会在结果中得到一个 BLOB... 很高兴这对你有用。出于好奇,您的id 列是什么数据类型?【参考方案2】:
SELECT GROUP_CONCAT(id), SUM(column_name) FROM table_name GROUP BY id

【讨论】:

我在 GROUP_CONCAT 列下得到一个 [BLOB - 5B]。从***.com/questions/2133936/… 发现 GROUP_CONCAT 期望值是一个字符串。使用GROUP_CONCAT(CAST(id AS CHAR)) 有什么问题吗?

以上是关于mysql总和,带有行ID的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 where 子句获取 mysql 中选定行的总和?

Mysql 选择行到总和

MySQL 按总和限制行数

MYSQL 中当前行的日期之前(包括)日期之前的所有行的总和

如何获取MySQL行,直到某列的总和超过阈值?

嗨,我需要获取行的总和,按供应商和项目名称 mysql 分组