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 中选定行的总和?