4

什么是让sumJOOQ 变得简单的正确方法?

SELECT sum(PERSON.AGE) FROM PERSON;

我想这样的事情:

BigDecimal sum = factory.select(sum(PERSON.AGE)).from(PERSON).fetch???;

?

4

5 回答 5

2
Record1<BigDecimal> record = factory.select(sum(PERSON.AGE)).from(PERSON).fetchOne();
BigDecimal decimal = record.getValue(record.field1());

如果没有要求和的记录,则小数将为空。如果您尝试以以下方式结尾,这种情况将导致错误:

.fetchOneInto(Integer.class)
于 2013-12-02T00:50:19.490 回答
1

这是你应该做的:

// Static imports are assumed to be present:
import static org.jooq.impl.DSL.*;

然后使用:

BigDecimal sumValue = factory.select(sum(PERSON.AGE)).from(PERSON).fetch();
于 2016-03-17T04:44:41.350 回答
0
BigDecimal sum = (BigDecimal) create.select( sum(PERSON.AGE).as("PERSON_AGE_SUM")) .from(PERSON);

试试这个..

于 2013-04-12T13:27:12.737 回答
0

尝试:

BigDecimal sum = factory.select(sum(PERSON.AGE)).from(PERSON).fetchOne();
于 2013-11-18T10:07:28.693 回答
0
BigDecimal sum = factory.select(PERSON.AGE.sum()).from(PERSON).fetchAnyInto(BigDecimal.class);
于 2020-03-23T05:34:47.967 回答