我有一张销售表和产品表。我想检索上次销售的最后一次销售和产品价格。是否有可以通过简单方式执行此操作的查询:
Select Max(s.SalesDate), p.ProductName, Max(s.Price)
From Sales s
inner join products p
group by p.ProductName
这不起作用,因为max(price)
不是来自上次销售
答案 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
显然你错过了一个连接条件