Playframework 如何使用分组游戏框架?

Playframework 如何使用分组游戏框架?,playframework,ebean,playframework-2.3,Playframework,Ebean,Playframework 2.3,我想使用分组游戏框架。有人能告诉我如何在游戏中使用GroupBy框架吗?在Ebean中使用GroupBy的方法之一是使用 //必要的导入。。 进口com.avaje.ebean.ebean; 导入com.avaje.ebean.Query; //SQL查询。 String sql=“选择最高(薪资)作为最高薪资,选择最低(薪资)作为最低薪资,从员工详细信息中选择部门id,加入日期>:按部门id的日期组”; //将获取Sql行的列表。 List sqlRows=Ebean.createSqlQue

我想使用分组游戏框架。有人能告诉我如何在游戏中使用GroupBy框架吗?

Ebean
中使用
GroupBy
的方法之一是使用

//必要的导入。。
进口com.avaje.ebean.ebean;
导入com.avaje.ebean.Query;
//SQL查询。
String sql=“选择最高(薪资)作为最高薪资,选择最低(薪资)作为最低薪资,从员工详细信息中选择部门id,加入日期>:按部门id的日期组”;
//将获取Sql行的列表。
List sqlRows=Ebean.createSqlQuery(sql).setParameter(“日期”,“1995-10-21”).findList();
//获取列表的第一行
SqlRow sql_row=sqlRows.get(0);
//使用列的名称获取相应列的值
int maximumSalary=sql_row.getInteger(“最高工资”);
int minimumSalary=sql_row.getInteger(“最低工资”);
int departmentID=sql_row.getInteger(“部门id”);

您可以为ex运行rawsql

String sql   
    = " select order_id, o.status, c.id, c.name, sum(d.order_qty*d.unit_price) as totalAmount"  
    + " from o_order o"   
    + " join o_customer c on c.id = o.kcustomer_id "  
    + " join o_order_detail d on d.order_id = o.id "  
    + " group by order_id, o.status ";  

RawSql rawSql =   
    RawSqlBuilder  
        // let ebean parse the SQL so that it can  
        // add expressions to the WHERE and HAVING   
        // clauses  
        .parse(sql)  
        // map resultSet columns to bean properties  
        .columnMapping("order_id",  "order.id")  
        .columnMapping("o.status",  "order.status")  
        .columnMapping("c.id",      "order.customer.id")  
        .columnMapping("c.name",    "order.customer.name")  
        .create();  


Query<OrderAggregate> query = Ebean.find(OrderAggregate.class);  
    query.setRawSql(rawSql)          
    // add expressions to the WHERE and HAVING clauses  
    .where().gt("order.id", 0)  
    .having().gt("totalAmount", 20);  

List<OrderAggregate> list = query.findList(); 
stringsql
=“选择订单id、订单状态、c.id、c.name、总计(d.订单数量*d.单价)作为总金额”
+“从o_订单o”
+“在c.id=o.K客户id上加入o_客户c”
+“在d.order\U id=o.id上加入o\U order\U detail d”
+“按订单编号、订单状态分组”;
RawSql RawSql=
RawSqlBuilder
//让ebean解析SQL以便
//将表达式添加到WHERE和HAVING
//条款
.parse(sql)
//将结果集列映射到bean属性
.columnMapping(“order\u id”,“order.id”)
.columnMapping(“o.status”、“order.status”)
.columnMapping(“c.id”、“order.customer.id”)
.columnMapping(“c.name”、“order.customer.name”)
.create();
Query=Ebean.find(orderagragregate.class);
query.setRawSql(rawSql)
//向WHERE和HAVING子句添加表达式
.where().gt(“order.id”,0)
.具有()gt(“总金额”,20);
List=query.findList();
注意:不要忘记导入com.avaje.ebean.*


您是指scala groupBy还是SQL“groupBy”?请提供您正在尝试执行的操作以及到目前为止已尝试的操作的其他详细信息。SQL“分组依据”。我现在正在阅读文档的播放框架。我想要“find.where().groupBy(“fieldname”).findList()”。然而,我没有找到像“groupBy”这样的方法。
String sql   
    = " select order_id, o.status, c.id, c.name, sum(d.order_qty*d.unit_price) as totalAmount"  
    + " from o_order o"   
    + " join o_customer c on c.id = o.kcustomer_id "  
    + " join o_order_detail d on d.order_id = o.id "  
    + " group by order_id, o.status ";  

RawSql rawSql =   
    RawSqlBuilder  
        // let ebean parse the SQL so that it can  
        // add expressions to the WHERE and HAVING   
        // clauses  
        .parse(sql)  
        // map resultSet columns to bean properties  
        .columnMapping("order_id",  "order.id")  
        .columnMapping("o.status",  "order.status")  
        .columnMapping("c.id",      "order.customer.id")  
        .columnMapping("c.name",    "order.customer.name")  
        .create();  


Query<OrderAggregate> query = Ebean.find(OrderAggregate.class);  
    query.setRawSql(rawSql)          
    // add expressions to the WHERE and HAVING clauses  
    .where().gt("order.id", 0)  
    .having().gt("totalAmount", 20);  

List<OrderAggregate> list = query.findList();