当前位置:首页 » 编程语言 » sql把一行合并成字符串
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql把一行合并成字符串

发布时间: 2023-03-08 03:52:16

sql语句查出多行数据,如何将ID相同的行并成一行,且不相同的字段合成一个字符串

我个人建议你把逻辑写在代码里面
像这种数据库操作很好资源的,严重影响效率
可以先取出一个list
List<User> resultList = 数据库返回
Map<String,String> map = new HashMap<String,String>();
for(User user : resultList){
String val ;
if(map.containsKey(user.getID().toString())){
val = map.get(user.getID().toString());
val = val + user.getAnotherItem();
map.remove(user.getID().toString());
}else{
val = user.getAnotherItem();
}

map.put(user.getID().toString(),val);
}
//map里面的东西就是你要的

Ⅱ sql 里 怎么把一列的值合并成一个字符串

1、创建测试表,

create table test_str_concat(id varchar2(20), value varchar2(20));

Ⅲ sqlserver中怎么将一列数据拼接成一个字符串

1、自定义函数

2、使用connectby子语句的SQL,用sys_connect_by_path函数连接

3、自定义聚合函数

Ⅳ sql怎么将几行的记录合并成一行

oracle11里面有一个函数可以合并字符串的。
ms的应该没有。
通用的办法是使用游标,select按照clnvcode排序,然后记录本条记录的clnvcode,并记录cposcode值,检查下一个的时候,用上一条记录的clnvcode对比本条的clnvcode,如果相等,就把cposcode内容与上次记录的cposcode相加。

Ⅳ SQL中字符合并

--需要转换成字符串才可以合并
--写成下面这样
Proct_No=Convert(Nvarchar(100),Yarn_Type)+Convert(Nvarchar(100),Yarn_Count)+'S/'+Convert(Nvarchar(100),Thread_Count)
--这样应该就可以了

Ⅵ 各位老师:在sql中如何把每一行的各个列对接成一个字符串这个sql程序该怎么写

select列名1+','+列名2+','+列名3as新列名from表名