3个回答
展开全部
我个人建议你把逻辑写在代码里面
像这种数据库操作很好资源的,严重影响效率
可以先取出一个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里面的东西就是你要的
像这种数据库操作很好资源的,严重影响效率
可以先取出一个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里面的东西就是你要的
展开全部
相同ID合并成一行,只需要用联合查询就可以了
不相同的字段合成一个字符串只需要连接符+然后 AS一个别名就OK了~
不相同的字段合成一个字符串只需要连接符+然后 AS一个别名就OK了~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select distinct 字段 from 表名
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询