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

SQL Group BY, प्रत्येक समूह के लिए शीर्ष N आइटम

;WITH s AS 
(
  SELECT StoreID, UPCCode, tds, rn = ROW_NUMBER()
  OVER (PARTITION BY StoreID ORDER BY tds DESC)
  FROM 
  (
    SELECT StoreID, UPCCode, tds = SUM(TotalDollarSales)
    FROM Sales
    GROUP BY StoreID, UPCCode
  ) AS s2
)
SELECT StoreID, UPCCode, TotalDollarSales = tds
FROM s
WHERE rn <= 5
ORDER BY StoreID, TotalDollarSales DESC;


  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 सर्वर में तालिका में संग्रहीत करें

  2. यादृच्छिक int मान 3 से 6 . उत्पन्न करें

  3. SQL सर्वर तालिका में डिफ़ॉल्ट मान के साथ कॉलम सम्मिलित करने के लिए SQL DEFAULT बाधा

  4. एंटिटी फ्रेमवर्क फ्लुएंट सिंटैक्स या इनलाइन सिंटैक्स का उपयोग करके रिकर्सिव सीटीई लिखना

  5. एकाधिक नामस्थानों के साथ SQL सर्वर एक्सएमएल क्वेरी