JPA QueryDsl 组 按 NVL

JPA QueryDsl Group By NVL

提问人:ntooos 提问时间:11/6/2023 更新时间:11/6/2023 访问量:14

问:

我想按 nvl 分组。

@Formula("NVL(COLUMN1,'N')")
@Column(insertable=false, updatable=false)
private String column1;

除了上述方法、JPQL 和 NativeQuery 之外,还有其他方法吗?

例。

选择 nvl(column1, 'N'), 总和(column2) 与TBL相比 按 nvl(column1, 'N') 分组

失败项目 #1

jpaQueryFactory
    .select(
        tbl.column1.coalesce("N").as("column1"),
        tbl.column2.sum().as("column2")
    )
    .from(tbl)
    .groupBy(tbl.column1.coalesce("N").as("column1"))
    .fetch();

失败的项目 #2

jpaQueryFactory
    .select(
        tbl.column1.coalesce("N").as("column1"),
        tbl.column2.sum().as("column2")
     )
    .from(tbl)
    .groupBy(tbl.column1.coalesce("N"))
    .fetch();
JPA 查询

评论


答: 暂无答案