【发布时间】:2011-12-09 19:33:18
【问题描述】:
在 MySQL 中,我试图总结一列但保留行 ID。当我进行求和时,ID 被压缩,结果是
1 | 1500
我想要的是
1,2,3 | 1500
【问题讨论】:
-
如果总和重复没有问题。行存在的次数。
-
只需将
id更改为DISTINCT id。
在 MySQL 中,我试图总结一列但保留行 ID。当我进行求和时,ID 被压缩,结果是
1 | 1500
我想要的是
1,2,3 | 1500
【问题讨论】:
id 更改为DISTINCT id。
SELECT GROUP_CONCAT(id), SUM(value) FROM table
【讨论】:
GROUP_CONCAT(CAST(id AS CHAR)) 否则我会在结果中得到一个 BLOB...
id 列是什么数据类型?
SELECT GROUP_CONCAT(id), SUM(column_name) FROM table_name GROUP BY id
【讨论】:
GROUP_CONCAT(CAST(id AS CHAR)) 有什么问题吗?