sql >> Database >  >> RDS >> Sqlserver

Hoe krijg ik het maximale rijnummer per groep/partitie in SQL Server?

Probeer dit:

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. SqlCommand gebruiken, hoe meerdere parameters aan het object toe te voegen, invoegen via winform in sql-tabel

  2. Neo4j - Laat een index vallen met Cypher

  3. Verbinding maken met MySQL vanaf de opdrachtregel

  4. Meertalige indexen met Laravel Scout en Algolia