这是迄今为止的情况。我应该显示出公司中第四高(仅第四,而不是前四)。但是我不想使用子查询。那就是问题所在。我似乎无法找到一种方法来展示第四名。是否可以在这种情况下显示我想要的特定行?
这是当前的代码,我有
SELECT TOP 5 E1.BusinessEntityID, SUM(E2.PayFrequency*E2.Rate) AS Pay
FROM HumanResources.EmployeePayHistory AS E1
INNER JOIN HumanResources.EmployeePayHistory AS E2
ON E1.BusinessEntityID=E2.BusinessEntityID
GROUP BY E1.BusinessEntityID
ORDER BY SUM(E2.PayFrequency*E2.Rate) DESC
预先感谢您
为什么你不想使用子查询?就像你说我不想使用数据库。你的rdbms是什么? –
其实这对我们大学来说是一个挑战,似乎没有人能够回答。 使用AdventureWorks 2014 btw – Chessbrain
你可以在不同的RBDMS中找到AdventureWorks,我的意思是你使用SqlServer,Postgres,MySQL ...以及哪个版本? –