MySQL 组合来自许多行的字符串,例如 SUM for int

标签 mysql sql

我正在搜索像求和一样工作的函数。

为了简单起见,我在表中有 4 条记录:

id => 1
text => abc

id => 2
text => def

id => 3
text => ghi

id=> 4
text => jkm

当我对 id 使用 SUM() 时,我的结果是 10,所以我想找到另一个用于组合文本的函数,我想要“abcdefghijkm”或者,是否可能,“abc.def.ghi.jkm” ".

我正在尝试使用 FOR XML PATH() 但它不适用于 MySQL(我不能使用这个...函数?)。 CONCAT() 也不起作用。

最佳答案

使用GROUP_CONCAT()功能:

SELECT SUM(id), GROUP_CONCAT(text SEPARATOR '.') FROM t

关于MySQL 组合来自许多行的字符串,例如 SUM for int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19727815/

相关文章:

mysql - SQL:哪个国家的城市最多?

mysql - Insert 语句上的多重选择 - mySQL

mysql - 查询查找被另一个国家隔开的所有国家对

sql - 左连接变成内连接

PHP 多个 foreach

mysql - 单独的 FOREIGN KEY 声明失败

php - 类似谷歌的搜索功能

sql - 无法将 lambda 表达式转换为委托(delegate)类型

c# - 如何从我的应用程序处理 SQL 键值表?

mysql - 是否可以在 MySQL 中创建具有 UNIX_TIMESTAMP 默认值的列?