我想使用Sql
转换JOOQ
orderby子句,而BillAmount是BigDecimal
数据类型。
ORDER BY CASE WHEN (BillAmount <= 0)
THEN
BillAmount
ELSE
BillNumber
END
如何使用JOOQ
编写上述行?
答案 0 :(得分:2)
您最好的选择是使用CASE
expression (as documented in the manual)
.orderBy(DSL.decode().when(BillAmount.le(0), BillAmount)
.otherwise(BillNumber))