USE AdventureWorks2008R2;
GO
SELECT SalesOrderID, ProductID, OrderQty
,SUM(OrderQty) OVER(PARTITION BY SalesOrderID) AS 'Total'
,AVG(OrderQty) OVER(PARTITION BY SalesOrderID) AS 'Avg'
,COUNT(OrderQty) OVER(PARTITION BY SalesOrderID) AS 'Count'
,MIN(OrderQty) OVER(PARTITION BY SalesOrderID) AS 'Min'
,MAX(OrderQty) OVER(PARTITION BY SalesOrderID) AS 'Max'
FROM Sales.SalesOrderDetail
WHERE SalesOrderID IN(43659,43664);
আমি এই ধারাটি পড়েছি এবং আমার কেন এটি প্রয়োজন তা আমি বুঝতে পারি না। ফাংশনটি কী করে Over
? কি করে Partitioning By
? কেন আমি লেখার সাথে একটি প্রশ্ন করতে পারি না Group By SalesOrderID
?