Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Заявка за SQL Server изберете 1 от всяка подгрупа

Опитайте това, не сте 100% сигурни, че синтаксисът е правилен, но е близък.

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


  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. CONCAT(колона) OVER(PARTITION BY...)? Групиране на редове, без групиране на самия резултат

  3. Заявката изтече от уеб приложението, но работи добре от студиото за управление

  4. Как да стартирате SQL Server 2017 и 2019 едновременно на Mac

  5. Параметър на стойността на таблицата със съхранени процедури на Dapper