Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Query di SQL Server seleziona 1 da ogni sottogruppo

Prova questo, non sei sicuro al 100% che la sintassi sia corretta, ma è vicino.

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