请教一个关于JFinal执行SQL语句的问题

请问如果我执行以下SQL语句:select avg(maths) as a, avg(english) as b from score,计算出两门学科的班级平均成绩后,JFinal怎样执行这条SQL语句,然后怎样把这两个值提取出来??谢谢!

评论区

JFinal

2017-10-25 16:38

执行:
List<Record> list = Db.find(sql, ...);

取出:
list.get(i).get("a");
list.get(i).get("b");

眼睛想旅行

2017-10-30 16:55

@JFinal 收到,谢谢波总!
后来我自己试了一个方法:
Record record=Db.findFirst(“select avg(maths) as a, avg(english) as b from score”);
取出:
record.getBigDecimal("a");
record.getBigDecimal("b");

JFinal

2017-10-30 18:03

@眼睛想旅行 findFirst 在用的时候,别忘了为 sql 添加一个 limit 1,这个在 api 注释里面有说明

眼睛想旅行

2017-10-31 08:52

@JFinal 知道了,谢谢提醒!

热门反馈

扫码入社