sql >> Databasteknik >  >> RDS >> Sqlserver

QUALIFY-liknande funktion i SQL Server

Du gjorde allt rätt.

SELECT Emp_NR, Emp_Name
FROM (
    SELECT ROW_NUMBER() OVER (PARTITION BY Emp_Name ORDER BY Emp_NR DESC) AS RN, Emp_Name, Emp_NR
    FROM YourTable
    ) AS T
WHERE T.RN = 1;

Detta är korrekt syntax.



  1. CPU-användning av databas?

  2. Samtidighetsscenarier med INSERT

  3. SQL:Ta bort dubbletter

  4. Hur returnerar man flera rader från oracle-lagrade procedurer från flera markörer?