小编mat*_*eri的帖子

QueryDSL窗口函数

如何使用窗口函数编写查询并选择QueryDSL中的所有字段?在文档中有一个这样的例子:

query.from(employee)
.list(SQLExpressions.rowNumber()
    .over()
    .partitionBy(employee.name)
    .orderBy(employee.id));
Run Code Online (Sandbox Code Playgroud)

但我需要生成一个类似的查询:

SELECT * FROM 
  (SELECT employee.name, employee.id, row_number() 
    over(partition BY employee.name
    ORDER BY employee.id)
  FROM employee) AS sub
WHERE row_number = 1
Run Code Online (Sandbox Code Playgroud)

是否可以使用JPAQuery来实现?

java jpa querydsl

9
推荐指数
1
解决办法
3126
查看次数

标签 统计

java ×1

jpa ×1

querydsl ×1