sql >> Databáze >  >> RDS >> Sqlserver

Vyberte první výskyt záznamu

Můžete použít CTE s ROW_NUMBER funkce:

WITH CTE AS(
    SELECT myTable.*
    , RN = ROW_NUMBER()OVER(PARTITION BY patientID ORDER BY ID)
    FROM myTable 
)
SELECT * FROM CTE
WHERE RN = 1


  1. Jaká je životnost příkazu připraveného na straně serveru PostgreSQL

  2. Mohu použít neagregované sloupce se skupinou podle?

  3. SQL Server 2008 Časová razítka vložení a aktualizace řádků

  4. Je možné uváznutí při aktualizaci a odstraňování různých řádků v tabulce?