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

Изберете първото копие на запис

Можете да използвате CTE с ROW_NUMBER функция:

WITH CTE AS(
    SELECT myTable.*
    , RN = ROW_NUMBER()OVER(PARTITION BY patientID ORDER BY ID)
    FROM myTable 
)
SELECT * FROM CTE
WHERE RN = 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. classNotFoundException при зареждане на JDBC драйвер

  2. Внедряване на пейджинг с помощта на OFFSET FETCH NEXT в SQL Server

  3. Получаване на минимум две стойности в SQL

  4. Изтриване на скрипт SQL Server 2008

  5. Как да настроите 'започнете с' на последователност, за да изберете резултат от заявка в SQL сървър?