我正在为一个项目的 SQL 查询而苦苦挣扎。
给出了下表:
tblProduct => (proProductID, proProductName)
tblSeller => (selSellerID, selSellerName)
linkProductSeller => (linkID, linkProductID, linkSellerID, linkPrice, linkShippingPrice, linkDatetime)
每次产品的价格/运费在卖家处发生变化时,都会在 linkProductSeller 中添加一个新行。
我需要知道产品的当前最低价格/运费组合和卖家。
要获取产品的所有当前价格,我使用此查询
SELECT linkProductID, linkSellerID, linkPrice+linkShippingPrice as price, linkDatetime
FROM linkProductSeller AS a
WHERE linkDatetime = (
SELECT MAX(linkDatetime)
FROM linkProductSeller AS b
WHERE a.linkProductID = b.linkProductID
AND a.linkSellerID = b.linkSellerID)
ORDER BY linkProductID ASC, price ASC, linkDatetime DESC
感谢您的支持。