1. ホーム
  2. sql

[解決済み] 給与テーブルから3番目またはnᵗの最高給与を見つけるには?

2022-12-06 11:46:46

質問

3番目かn番目かを調べる方法 th 給与から最高給与を求める table(EmpID, EmpName, EmpSalary) を最適化する必要があります。

どのように解決するのですか?

使用方法 ROW_NUMBER (単一の場合) または DENSE_RANK (関連する全ての行の場合)。

WITH CTE AS
(
    SELECT EmpID, EmpName, EmpSalary,
           RN = ROW_NUMBER() OVER (ORDER BY EmpSalary DESC)
    FROM dbo.Salary
)
SELECT EmpID, EmpName, EmpSalary
FROM CTE
WHERE RN = @NthRow