mysql concat和group concat的区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql concat和group concat的区别相关的知识,希望对你有一定的参考价值。

参考技术A concat() 方法用于连接两个或多个数组。
var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"

var arr2 = new Array(3)
arr2[0] = "James"
arr2[1] = "Adrew"
arr2[2] = "Martin"

document.write(arr.concat(arr2))
输出George,John,Thomas,James,Adrew,Martin,William,Franklin

group concat这个函数,能将相同的行组合起来。
a 12

a 2
group concat后,变成
a 12,2本回答被提问者采纳

如何在 MySql 的 CONCAT 和 SUM VALUES 中使用 GROUP_CONCAT

【中文标题】如何在 MySql 的 CONCAT 和 SUM VALUES 中使用 GROUP_CONCAT【英文标题】:How to use GROUP_CONCAT in a CONCAT in MySql AND SUM VALUES 【发布时间】:2017-10-15 21:00:35 【问题描述】:

我在 MySQL 中有一个包含以下数据的表。

Id Name Total 
1   A    25
2   B    10
1   C    5
1   D    10
2   F    7

如何将其转换为以下格式?

id   column   total
1     A,C,D     40
2     B,F       17 

【问题讨论】:

你为什么要这个? :-( 【参考方案1】:

您可以简单地在一列上使用 group_concat 并在另一列上使用 sum。

select id, 
    group_concat(name order by name) as names,
    sum(total) as total
from your_table
group by id;

Demo

【讨论】:

非常感谢。

以上是关于mysql concat和group concat的区别的主要内容,如果未能解决你的问题,请参考以下文章

mysql之concat concat_ws group_concat

mysql中concat 和 group_concat()的用法

mysql中concat 和 group_concat()的用法

mysql 多行(GROUP_CONCAT)和多列(CONCAT)的合并函数

mysql concat和group concat的区别

mysql中的 group_concat