在一次的项目上,为了避免客户端进行数据库查询,而且客户端操作的这些数据量也不太多。所以就想直接在客户端用Java实现group by的形式;
public List groupByList(final List<XxxObject> List) {
if(CollectionUtils.isEmpty(listformdetail)){
return ;
}
List groupbyList = new ArrayList();
Map<String, Integer> map = new HashMap<String, Integer>();
for (XxxObject obj : List) {
if (obj.getXxx() != null
&& obj.getXxx().getXyy() != null) {
Xyy xyy = obj.getXxx().getXyy();
//org.apache.commons.lang.StringUtils
// key值的构成:Xxx编码:Xxx名称,以这两个来进行分组,统计
String key = StringUtils.trimToEmpty(xyy.getCode()) + ":"
+ StringUtils.trimToEmpty(xyy.getName());
if (map.containsKey(key)) {
Integer val = obj.getAmount().intValue() + map.get(key).intValue();
map.put(key, val);
} else {
map.put(key, obj.getAmount().intValue());
}
}
}
for (Map.Entry<String, Integer> entry : map.entrySet()) {
String[] names = StringUtils.splitByWholeSeparator(entry.getKey(), ":");
Xyy rc = new Xyy();
XxxDTO dto = new XxxDTO();
rc.setCode(names[0]);
rc.setName(names[1]);
dto.setXyy(rc);
dto.setAmount(Double.valueOf(entry.getValue()));
groupbyList.add(dto);
}
return groupbyList;
}
做一下标识,避免老了,记不住这些小技巧
分享到:
相关推荐
sqlserver+group by分组查询分页存储过程
SQL GROUP BY 语句 SQL GROUP BY 语句
SQL中group by的详细用法
SQL GROUP BY 语法
SQL查询中,通GROUP BY语名实现分组查询。GROUP BY子句要和聚合函数配合使用才能完成分组查询,在SELECT查询的字段中,如果没有使用聚合函数就必须出现在ORDER BY子句中。分组查询后,查询结果为一个或多个列分组后...
group by 就是依据by 后面的规则对数据分组,所谓的分组就是讲数据集划分成若干个’小组’,针对若干个小组做处理。 2.语法规则 SELECT column_name, aggregate_function(column_name) FROM table_name WHERE ...
本文实例讲述了mysql使用GROUP BY分组实现取前N条记录的方法。分享给大家供大家参考,具体如下: MySQL中GROUP BY分组取前N条记录实现 mysql分组,取记录 GROUP BY之后如何取每组的前两位下面我来讲述mysql中GROUP BY...
SQL按月分组.txt SQL按月分组.txt
在SQL语言中用Group By子句实现除法.pdf
模仿sqlserver数据库中的groupby分组数据,可直接在页面传入数据集合生成结果,,结果由console.log()输入,需要浏览器F12开发模式观看
Sql聚合函数和group by的关系详解
–按某一字段分组取最大(小)值所在行的数据 代码如下: /* 数据如下: nameval memo a 2 a2(a的第二个值) a 1 a1–a的第一个值 a 3 a3:a的第三个值 b 1 b1–b的第一个值 b 3 b3:b的第三个值 b 2 b2b2b2b2 b 4 b4b4 b ...
SqlServer中的分组统计相信大家都已经不陌生了,在此介绍另一种分组的统计方式,那就是结合使用Inner Join来实现。
sqlserver 分组合并字符串 分组统计数量
李兴华老师ORACLE数据库,分组统计和子查询专题深入详解
sql自定义函数,用于合并字符串列,可以在分组的情况下对varchar类型的字段合并
delphi写的 sql2000分组统计
此文档中详细的记载了,SQL Server分组排序取数据的实现,希望可以帮到下载的朋友们!
通过sql语句实现分组小计功能,看看测试代码,认真分析