gpt4 book ai didi

mysql - 将相似的行连接成一个 MYSQL

转载 作者:行者123 更新时间:2023-11-29 05:05:39 25 4
gpt4 key购买 nike

例如我有 40 行

|name | type | addr_index | numbers |
- - - - - - - - - - - - - - - -
john 1 46001 1,2,3
doe 1 67002 1,2,3
john 2 67002 10,22,34
john 2 67002 7,4,3,2

如何选择具有相同数据(名称、类型、地址索引)的行,并将 numbers 列连接到一行?喜欢

|name | type | addr_index | numbers |
- - - - - - - - - - - - - - - -
john 1 46001 1,2,3
doe 1 67002 1,2,3
john 2 67002 1,2,3,10,22,34

最佳答案

使用 GROUP_CONCAT

语法

GROUP_CONCAT([DISTINCT] expr [,expr ...]
[ORDER BY {unsigned_integer | col_name | expr}
[ASC | DESC] [,col_name ...]]
[SEPARATOR str_val])

默认情况下,分隔符是,。如果你需要逗号以外的其他分隔符,那么你可以给它,

GROUP_CONCAT(expr separator 'char');

查询

SELECT `name`, `type`, `addr_index `,
GROUP_CONCAT(`numbers`)
FROM `your_table_name`
GROUP BY `name`, `type`, `addr_index `;

关于mysql - 将相似的行连接成一个 MYSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48749392/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com