T-SQL最大销售日期和销售价格

时间:2016-07-09 22:44:34

标签: sql-server tsql

我有一张销售表和产品表。我想检索上次销售的最后一次销售和产品价格。是否有可以通过简单方式执行此操作的查询:

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

这不起作用,因为max(price)不是来自上次销售

1 个答案:

答案 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

显然你错过了一个连接条件

相关问题