java中聚合查询

 Query query=em.createQuery("SELECT SUM(amount),SUM(st_amt) FROM Salestock GROUP BY pro_id");

List list = query.getResultList();
Double[][] str = new Double[list.size()][];

for(int i=0;i<list.size();i++){
Object[] a =(Object[])list.get(i);
str[i] = new Double[a.length];
for(int j=0;j<a.length;j++){
str[i][j] = (Double)a[j];
System.out.println("str["+i+"]["+j+"]"+(Double)a[j]);
}

我用的是JPA 里面使用查询 总量(amount),总金额(st_amt)它们是float类型,原因是他们查出 类型要一致,要不然就类型转换错误,原理将查询出到的List的大小给新建的数组,给他长度,接着就是运行下面的,进行一步步赋值,就是这样的,搞一天多,晕倒

 

宝贝网址:

原文地址:https://www.cnblogs.com/W203654/p/2253285.html