我是SQL Server新手。我試圖將我的Access數據庫轉換爲SQL Server。 這裏是我的問題,我在這裏得到一個表。SQL Server 2005獲取列的最後一條記錄
CarID CustomerName Date Replied StatusID Offer
1 Karl 05-01-2013 1 $1000
1 Karl 05-02-2013 1 $1000
1 Kathy 05-03-2013 1 $1500
1 Karl 05-04-2013 2 $1000
2 Karl 05-04-2013 1 $2000
我想作爲
CarID CustomerName Date Replied StatusID Offer
1 Kathy 05-03-2013 1 $1500
1 Karl 05-04-2013 2 $1000
2 Karl 05-04-2013 1 $2000
,以顯示我的數據在MS Access
I used SELECT CarID, Last(CustomerName) as CustomerName, Max(Date) as Date Replied, Last(StatusID) as StatusID, Last(Offer) as Offer from viewCarOffers GROUP BY CarID
問題與SQL Server。它沒有最後的功能。我不知道如何使用SQL Server獲得相同的結果。
我希望有人能幫忙。謝謝。
我使用該記錄的視圖。它實際上是一個嵌套/關係表。 (tblCars,tblMake,tblCarOffers,tblModel等) – user2180795
看起來,Last()函數返回表中的最後一條記錄(在快速谷歌搜索之後,這是我發現的,我不熟悉ms訪問我)。除非你知道他們插入的順序,否則我不確定你是否可以複製它。如果你有一個插入時間戳或一個標識來知道插入順序,你可以使用一個子查詢,比如'(從viewCarOffers_vco中選擇top 1 vco.customername,其中vco.carId = viewCarOffers.customerName order by {identity或timestamp} desc)'in該查詢代替'Last(CustomerName)'。重複你的其他價值觀。 – liebs19