【问题标题】:How to convert Sql orderby clause with Case Statement into JOOQ?如何将带有Case Statement的Sql orderby子句转换为JOOQ?
【发布时间】:2013-11-08 09:43:26
【问题描述】:

我想使用 JOOQSql orderby 子句与 Case 转换。并且 BillAmount 是 BigDecimal 数据类型。

 ORDER BY CASE WHEN (BillAmount <= 0) 
THEN
 BillAmount 
ELSE
 BillNumber 
END

如何使用JOOQ写上面的行?

【问题讨论】:

    标签: java sql jooq


    【解决方案1】:

    您最好的选择是使用CASE expression (as documented in the manual) 直接将您的 SQL 子句转换为相应的 jOOQ 子句

    .orderBy(DSL.decode().when(BillAmount.le(0), BillAmount)
                         .otherwise(BillNumber))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-17
      • 2021-05-24
      • 2022-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-24
      • 1970-01-01
      相关资源
      最近更新 更多