這是迄今爲止的情況。我應該顯示出公司中第四高(僅第四,而不是前四)。但是我不想使用子查詢。那就是問題所在。我似乎無法找到一種方法來展示第四名。是否可以在這種情況下顯示我想要的特定行?
這是當前的代碼,我有
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 ...以及哪個版本? –