SQL Queries to find N-th largest Salary

Different ways to find out N-th largest salary, Below example demonstrate 3 rd largest salary. Replace 3 with 'N'
 
Option 1:
  1. SELECT TOP 1 salary FROM (  
  2.    SELECT TOP 3 salary   
  3.    FROM employees   
  4.    ORDER BY salary DESCAS emp   
  5. ORDER BY salary ASC  
Option 2 (Using CTE:)
  1. WITH CTE AS  
  2. (  
  3.     SELECT salary,  
  4.            RN = ROW_NUMBER() OVER (ORDER BY salary DESC)  
  5.     FROM employees
  6. )  
  7. SELECT salary
  8. FROM CTE  
  9. WHERE RN = 3  
Option 3: 
  1. SELECT MIN(Salary)  
  2. FROM employees  
  3. WHERE Salary IN(SELECT TOP 3 Salary FROM employees ORDER BY Salary DESC)