使用group by A列,需要用sum(money),汇总money,这样如何处理?

一次性全部查询出来,不使用分页,使用group by A列,需要用sum(money),汇总money,这样如何处理呢?

评论区

JFinal

2017-10-19 16:15

把 sql 写好就可以了,然后 model.find(sql, ....) 或者 Db.find(sql, ...) 都可以

lyq027

2017-10-19 16:32

@JFinal 那请问,如何获取sum(money)这个字段的值呢?

lyq027

2017-10-19 16:33

@JFinal 数据库中只有money字段,没有存储sum(money)的字段

JFinal

2017-10-19 16:39

@lyq027 用一个 as 就可以了,例如: select sum(money) as money

不用 as 的话,也可以,只是不方便: model/record.get("sum(money)");

JFinal

2017-10-19 16:39

记得搞定后回来分享一下

lyq027

2017-10-19 16:39

可以了,想到用getStr,将上面的sum(money) as total_money,然后getStr("total_money")

JFinal

2017-10-19 17:00

@lyq027 jfinal 的数据库功能,本质就是将 sql 与其参数直接转手给 jdbc,所以,只要是 jdbc 可以做到的, jfinal 都支持

lyq027

2017-10-19 17:35

@JFinal 了解,感谢