Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

एसक्यूएल - कुल समारोह में सबक्वेरी

आम तौर पर कुल कार्यों में उपश्रेणियों की अनुमति नहीं है। इसके बजाय, समुच्चय को अंदर ले जाएँ सबक्वेरी। इस मामले में, top 5 . के कारण आपको अतिरिक्त स्तर की सबक्वेरी की आवश्यकता होगी :

SELECT c.CategoryName,
  (select sum(val)
   from (SELECT TOP 5 od2.UnitPrice*od2.Quantity as val
         FROM [Order Details] od2, Products p2
         WHERE od2.ProductID = p2.ProductID
         AND c.CategoryID = p2.CategoryID
         ORDER BY 1 DESC
        ) t
  )
FROM [Order Details] od, Products p, Categories c, Orders o 
WHERE od.ProductID = p. ProductID
AND p.CategoryID = c.CategoryID
AND od.OrderID = o.OrderID
AND YEAR(o.OrderDate) = 1997
GROUP BY c.CategoryName, c.CategoryId


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैं SQL सर्वर के साथ INNER JOIN का उपयोग करके कैसे हटा सकता हूं?

  2. गतिशील क्षेत्रों के साथ एक और धुरी

  3. SQL सर्वर (T-SQL) में जर्मन प्रारूप में दिनांक कैसे प्रदर्शित करें

  4. SQL सर्वर डिफ़ॉल्ट इंस्टेंस और SQL सर्वर नामांकित इंस्टेंस से कैसे कनेक्ट करें - SQL सर्वर / TSQL ट्यूटोरियल भाग 2

  5. SQL अद्यतन विदेशी भाषाओं (अरबी) के साथ काम नहीं करता