Wie kann ich eine Abfrage mit Fensterfunktionen schreiben und alle Felder in QueryDSL auswählen? In der Dokumentation gibt es ein Beispiel wie folgt aus:QueryDSL Window-Funktionen
query.from(employee)
.list(SQLExpressions.rowNumber()
.over()
.partitionBy(employee.name)
.orderBy(employee.id));
aber ich brauche eine Abfrage wie zu generieren:
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
Und ist es möglich, sie mit JPAQuery zu tun?
Und wie es mit SQLQuery zu tun? – matteobarbieri
Für SQLQuery ist es am besten, das gleiche zu tun, da die Limit/Offset-Behandlung intern der von der SQL-Engine bereitgestellten Paging-Funktionalität zugeordnet wird. –
Ok danke. Eigentlich brauche ich in meinem Code Rang und nicht Nummer, also wird Limit nicht funktionieren. Gibt es eine Möglichkeit, eine Abfrage wie die, die ich gepostet habe, zu generieren? – matteobarbieri