0
我需要找到最便宜的值,然后检索有关此值的信息。我试图通过使用CTE检索chepest项目,然后INNER JOIN来检索项目信息,但我得到3条记录而不是单条记录。我怎样才能得到单个记录?试图找到与CTE最小值
;WITH GroupedData AS (
SELECT c.SparePartId, MIN(c.Price) AS MinPrice FROM Catalogue c
WHERE c.SparePartId = @SparePartId
GROUP BY c.SparePartId
)
SELECT DISTINCT sp.Id, gd.MinPrice, sp.Name, Image
FROM SpareParts sp
INNER JOIN Photos p ON sp.Id = p.SparePartId
INNER JOIN GroupedData gd ON sp.Id = gd.SparePartId
也许你有三个'照片'为'SpareParts.Id'? – JNevill