mysql中列转行,并多个字段转到一行中的一个字段上,中间用逗号分开

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql中列转行,并多个字段转到一行中的一个字段上,中间用逗号分开相关的知识,希望对你有一定的参考价值。

数据库原格式是这样的:table名字为:check_checker
ID CHECK_ID NAME
14013 75 刘华仲
14013 76 郝秀国
13884 75 刘华仲
13884 88 张兆宇
13891 62 王青
13891 63 陈辉
需要的格式为:
ID NAME
14013 刘华仲,郝秀国
13884 刘华仲,张兆宇
请问大侠sql该如何写?注意数据库为mysql,没有oracle中的wm_concat()这个函数,只能用纯sql书写

select ID,group_concat(NAME) as NAME from table group by ID;
select ID,group_concat(NAME SEPARATOR ';') as NAME from a group by ID;
参考技术A Select 字段1,字段2,concat(‘字段N’,‘-’,‘字段’) as 字段连接 from…..
//concat函数效果是:将参数1和参数3用参数2连在一起,参数可以是字段

java 怎样查询MYSQL数据库中的数据;根据id字段查询,获取id 对应的一行数据,并显示 在标签上。

用一个循环查询多个,代码要怎么写。java swing

用一个集合接受结果集
然后依次读取
label。text=label.text+(String)循环读出的结果集
参考技术A 用一个集合接受结果集
然后依次读取

以上是关于mysql中列转行,并多个字段转到一行中的一个字段上,中间用逗号分开的主要内容,如果未能解决你的问题,请参考以下文章

MySQL逗号分割字段的列转行

行转列-列转行_查询

MySQL:24 一行数据中的多个NULL字段值在磁盘上怎么存储

oracle 列名不确定 行转列

java 怎样查询MYSQL数据库中的数据;根据id字段查询,获取id 对应的一行数据,并显示 在标签上。

mysql逗号分割字段的行列转换