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

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

1 | 1500

我想要的是

1,2,3 | 1500

【问题讨论】:

  • 如果总和重复没有问题。行存在的次数。
  • 只需将id 更改为DISTINCT id

标签: mysql sum


【解决方案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]。从stackoverflow.com/questions/2133936/… 发现 GROUP_CONCAT 期望值是一个字符串。使用GROUP_CONCAT(CAST(id AS CHAR)) 有什么问题吗?
猜你喜欢
  • 1970-01-01
  • 2011-06-10
  • 2017-04-07
  • 1970-01-01
  • 2012-12-09
  • 1970-01-01
  • 2012-09-05
  • 2011-09-02
  • 1970-01-01
相关资源
最近更新 更多