如何使用窗口函数编写查询并选择QueryDSL中的所有字段? 在文档有这样一个例子:QueryDSL窗口函数
query.from(employee)
.list(SQLExpressions.rowNumber()
.over()
.partitionBy(employee.name)
.orderBy(employee.id));
,但我需要生成像查询:
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
,并有可能与JPAQuery办呢?
而如何用SQLQuery做到这一点? – matteobarbieri
对于SQLQuery,最好也这样做,因为限制/偏移量处理内部映射到由SQL引擎提供的分页功能。 –
好的谢谢。实际上,在我的代码中,我需要排名而不是排名,所以限制是行不通的。有没有办法产生一个像我发布的查询? – matteobarbieri