2017-07-03 80 views
0

我如何在Access數據庫表中找到第11個條目?我不得不使用頂部功能,而我目前的查詢看起來像這樣:如何在SQL Access數據庫表中查找第11個條目?

SELECT TOP 11 Passenger.Name, SUM(Manifest.Ticketprice) AS [Total Amount Spent on Tickets] 
FROM Passenger INNER JOIN Manifest ON Passenger.PassengerNumber=Manifest.PassengerNumber 
GROUP BY Passenger.Name 
ORDER BY SUM(Manifest.Ticketprice) DESC; 

回答

-1
SELECT TOP 11 Passenger.Name, SUM(Manifest.Ticketprice) AS [Total Amount Spent on Tickets] 
FROM Passenger INNER JOIN Manifest ON Passenger.PassengerNumber=Manifest.PassengerNumber 
GROUP BY Passenger.Name 
ORDER BY SUM(Manifest.Ticketprice) DESC LIMIT 1; 
+2

有一個在訪問沒有「限制」關鍵字。我相信答案是使用嵌套的「TOP」查詢: SELECT TOP 1 * FROM (SELECT TOP 11 Passenger.Name,SUM(Manifest.Ticketprice)AS [門票上的總金額] FROM Passenger INNER JOIN Manifest ON Passenger.PassengerNumber = Manifest.PassengerNumber GROUP BY Passenger.Name ORDER BY SUM(Manifest.Ticketprice)DESC); –

2

您可以使用子查詢:

SELECT TOP 1 T.Name, T.[Total Amount Spent on Tickets] 
FROM 

(SELECT TOP 11 Passenger.Name, SUM(Manifest.Ticketprice) AS [Total Amount Spent on Tickets] 
FROM Passenger INNER JOIN Manifest ON Passenger.PassengerNumber=Manifest.PassengerNumber 
GROUP BY Passenger.Name 
ORDER BY SUM(Manifest.Ticketprice) DESC) As T 

ORDER BY T.[Total Amount Spent on Tickets] ASC 
+0

這給了我第一個人在數據庫中列出,而不是第11 – E1234

+1

是的,我認爲外ORDER BY'應該是'ASC'。 – Andre

+0

@Andre:應該的。糾正。謝謝。 – Gustav

相關問題