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

अनुक्रम के आधार पर परिणामों को समूहीकृत करने के लिए SQL क्वेरी

WITH numbered AS (
  SELECT
    ID, Seq, Amt,
    SeqGroup = ROW_NUMBER() OVER (PARTITION BY ID ORDER BY Seq) - Seq
  FROM atable
)
SELECT
  ID,
  Start = MIN(Seq),
  [End] = MAX(Seq),
  TotalAmt = SUM(Amt)
FROM numbered
GROUP BY ID, SeqGroup
ORDER BY ID, Start
;


  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 सर्वर 2008 एक्सप्रेस CONCAT () मौजूद नहीं है?

  2. दो दिनों के बीच सप्ताहों और आंशिक सप्ताहों की संख्या गलत गणना की गई

  3. SQL में एक कॉलम चुनें जो ग्रुप बाय में नहीं है

  4. इनपुट के रूप में dbo.fnSplit फ़ंक्शन में SQL चयन कथन के परिणाम का उपयोग कैसे करें

  5. मैं ROW_NUMBER() का उपयोग कैसे करूं?