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

SQL सर्वर में प्रति समूह/विभाजन अधिकतम पंक्ति संख्या कैसे प्राप्त करें?

इसे आजमाएं:

SELECT a.*, CASE WHEN totalPayments>1 THEN 'NO' ELSE 'YES' END IsFirstPayment
  FROM(
                SELECT  p.payment_id,     
                                p.user_id,     
                                ROW_NUMBER() OVER (PARTITION BY p.user_id ORDER BY p.payment_date DESC) AS paymentNumber,
                                SUM(1) OVER (PARTITION BY p.user_id) AS totalPayments
                    FROM payment p 
            ) a
WHERE   paymentNumber = 1       


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. केवल वे श्रेणियां दिखाएं जिनमें उत्पाद हों

  2. रिपोर्टिंग सेवाएं - पृष्ठ शीर्षलेख में समूह का नाम

  3. MySQL के EXPLAIN के बराबर SQL सर्वर

  4. SQL सर्वर में PAGEIOLATCH_SH प्रतीक्षा प्रकार क्या है?

  5. विभाजित डेटा में गुम दिनांक और मान कैसे भरें?