根据制造标志 = 1 的所有行的 listprice 对 Products 表进行排名,按制造日分组。使用上面的信息,创建一个 sql 以查看具有相同排名但排名数字没有差距的类似 listprices。
这是我的代码。
USE AdventureWorks2008R2;
SELECT Dense_Rank () OVER (PARTITION BY a.ProductID ORDER BY a.ListPrice) AS 'Ranking',
a.ProductID, b.Name, b.DaysToManufacture, a.ListPrice
FROM Production.ProductListPriceHistory a
INNER JOIN Production.Product b
ON a.ProductID= b. ProductID
WHERE MakeFlag = 1
ORDER BY Ranking;
这行得通,但是一些标价没有组合在一起。我应该让 ON 语句为 a.ListPrice = b.ListPrice 吗?