我想回顧一下我的sql技巧,現在我試圖在northwinddb上運行一個簡單的查詢來向我展示每年的頂級客戶,但只要我只使用TOP函數1個記錄得到顯示在我的分區由無事,這是我的T-SQL代碼每年的SELECT TOP記錄
SELECT DISTINCT TOP 1 C.CompanyName
, YEAR(O.OrderDate) AS Year
, SUM(Quantity) OVER(PARTITION BY C.CompanyName, YEAR(O.OrderDate)) AS Total
FROM Customers C JOIN Orders O
ON C.CustomerID = O.CustomerID JOIN [Order Details] OD
ON O.OrderID = OD.OrderID
'ORDER BY'中'ROW_NUMBER()'的使用非常有趣! – 2012-03-08 23:13:12
當我終於明白這一點時,我咯咯笑了起來。出色的聰明:-) – 2012-03-12 00:22:26
這是一個真正的魔術 – Arthur 2014-12-11 22:07:50