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
लिखने के साथ कोई प्रश्न क्यों नहीं बना सकता?एसक्यूएल ओवर() खंड - कब और क्यों उपयोगी है?
कोई फर्क नहीं पड़ता कि आप आरडीबीएमएस का उपयोग करते हैं, [पोस्टग्रेस ट्यूटोरियल] (http://www.postgresql.org/docs/8.4/interactive/tutorial-window.html) सहायक हो सकता है। उदाहरण हैं; मेरी मदद की। –
@AndrewLazarus यह एक शानदार लिंक है –