sql语句查出多行数据,如何将ID相同的行并成一行,且不相同的字段合成一个字符串
发布网友
发布时间:2022-04-07 19:58
我来回答
共3个回答
热心网友
时间:2022-04-07 21:28
我个人建议你把逻辑写在代码里面
像这种数据库操作很好资源的,严重影响效率
可以先取出一个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里面的东西就是你要的
热心网友
时间:2022-04-07 22:46
相同ID合并成一行,只需要用联合查询就可以了
不相同的字段合成一个字符串只需要连接符+然后 AS一个别名就OK了~
热心网友
时间:2022-04-08 00:20
select distinct 字段 from 表名