【发布时间】:2017-05-19 18:53:16
【问题描述】:
我需要找到最便宜的值,然后检索有关该值的信息。我试图通过使用 CTE 检索最便宜的项目,然后使用 INNER JOIN 检索项目信息来获得此信息,但我得到的是 3 条记录而不是单条记录。如何获得单条记录?
;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
【问题讨论】:
-
也许你有三个
Photos对应SpareParts.Id?
标签: sql tsql group-by common-table-expression