SQL
Find the Nth Highest Value Without Ranking Functions
Discover the Nth highest distinct value in a column using a correlated subquery, a robust method for specific data retrieval without relying on window functions.
SELECT DISTINCT column_name
FROM your_table_name AS t1
WHERE N = (SELECT COUNT(DISTINCT column_name)
FROM your_table_name AS t2
WHERE t2.column_name >= t1.column_name);
How it works: This query retrieves the Nth highest distinct value from 'column_name'. The inner subquery counts how many distinct values in the table are greater than or equal to the current 'column_name' from the outer query. When this count equals 'N', the corresponding 'column_name' is the Nth highest. Replace 'N' with your desired rank (e.g., 2 for the second highest).