Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

SQL Server-Abfrage wählen Sie 1 aus jeder Untergruppe aus

Versuchen Sie dies, nicht 100 % sicher, dass die Syntax richtig ist, aber es ist nah dran.

select 
    * 
from
    (select
        CON,
        OWNER,
        METHOD,
        MATRIX,
        RESULT,
        COUNT,
        RANK() OVER(PARTITION BY CON, OWNER, METHOD,MATRIX ORDER BY RESULT,COUNT DESC) as rnk
    FROM #TempTable
) a
WHERE rnk = 1