sql >> Database >  >> RDS >> Sqlserver

Claims elimineren met ClaimStatus =1 op basis van Activiteitsdatum. SQL Server 2012

SQL DEMO

WITH cte as (
    SELECT ClaimNumber, 
           ClaimStatus,
           ROW_NUMBER() over (PARTITION BY ClaimNumber ORDER BY ActivityDate DESC) as rn
    FROM @TempTable
)
SELECT t.*
FROM @TempTable t
JOIN (SELECT *
      FROM cte
      WHERE rn = 1) f
  ON t.ClaimNumber = f.ClaimNumber
 AND f.ClaimStatus = 0

UITVOER

Bovendien, als je maar 2 statussen kunt doen

WITH cte as (
    SELECT ClaimNumber
    FROM @TempTable
    GROUP BY ClaimNumber
    HAVING MAX(ClaimStatus) = 0
)
SELECT t.*
FROM @TempTable t
WHERE ClaimNumber IN (SELECT * FROM cte)


  1. Genereer een tabelrij met <td>-waarden uit DB PHP

  2. Waarom zou deze MySQL-query met rand() ongeveer een derde van de tijd geen resultaten opleveren?

  3. Trigger om alleen te activeren als aan een voorwaarde is voldaan in SQL Server

  4. mysql.connector geeft niet de laatste databasestatus in Python