SQLExpressions.sum(employee.salary).over().partitionBy(employee.superiorId).orderBy(employee.lastname, employee.salary),
SQLExpressions.sum(employee.salary).over().orderBy(employee.superiorId, employee.salary),
SQLExpressions.sum(employee.salary).over());
// shorter version
QEmployee e = employee;
oracleQuery().from(e)
.orderBy(e.salary.asc(), e.superiorId.asc())
.list(e.lastname, e.salary,
SQLExpressions.sum(e.salary).over().partitionBy(e.superiorId).orderBy(e.lastname, e.salary),
SQLExpressions.sum(e.salary).over().orderBy(e.superiorId, e.salary),