需要我有一個Products
表下面的列SQL服務器 - 產品和他們的最新信息,從歷史表
ProductId - INT - PK
Name - Varchar
Price Decimal
我有另一個表ProductPriceHistory
當商品價格更新,使用觸發器,我在該表中存儲新舊價格。此表格具有以下列
ProductPriceHistoryId
Name
OldPrice
NewPrice
UpdateDate
我可以根據Name
列加入此表。
現在的問題是,在我的結果集 - 我想要得到Product.Name
,Product.Price
和(用於獲取表ProductPriceHistory
最後更新的值)ProductPriceHistory.NewPrice
。
挑戰是在歷史表中,我根據不同的日期爲每個產品準備了很多行。對於每種產品,我需要從最新一行中獲取該產品的信息。
限制查詢返回行數nbmer不是標準sql,其可用性取決於dbms。 –
修改爲包含「選擇頂部...」 – Stuart