2016-07-09 121 views
0

我有一个销售表和产品表。我想检索上次销售的最后一个销售和产品价格。是否有一个查询,可以用简单的方式做到这一点:T-SQL最大销售日期和销售价格

Select Max(s.SalesDate), p.ProductName, Max(s.Price) 
From Sales s 
inner join products p 
group by p.ProductName 

这不起作用,因为max(price)是不是从最后一次交易

+0

你想添加一个'ON'子句到'JOIN'吗? – HABO

+0

如果您完成了“加入”,应该可以工作。 –

回答

1
select * from 
(
Select s.SalesDat, p.ProductName, Maxs.Price 
    , row_number() over (partition by p.ProductName order by s.SalesDat desc) as rn 
From Sales s 
inner join products p 
) tt 
where tt.rn = 1 

清楚你缺少一个连接条件