【发布时间】:2019-04-04 04:28:35
【问题描述】:
select
p.ProductID, max(hist.Cost) as 'MaxPrice'
from
Product as p, ProductCostHistory as hist
where
p.ProductID = hist.ProductID
group by
p.ProductID
我所拥有的是一个 SQL 查询,旨在获取产品和它曾经的最高价格。但问题是我的第一列是产品的 ID (p.ProductID),我希望第一列是产品的名称 (p.name)。我不能简单地按产品名称分组,因为有些产品虽然名称相同,但 ID 不同。
据我所知,上面的查询给出了正确的输出,我将如何检索名称而不是 ID?
【问题讨论】:
-
Bad habits to kick : using old-style JOINs - 旧式 逗号分隔的表格列表 样式已替换为 ANSI 中的 proper ANSI
JOIN语法-92 SQL 标准(25 多年前),不鼓励使用它
标签: sql-server tsql