如何在sql server中使用MAX函数查找列的第三个最大值?

ACP*_*ACP 1 select sql-server-2005 max

昨天我在采访中遇到了一个问题,我想我可以在这里找到答案......

如何在sql server中使用MAX函数查找列的第三个最大值?

考虑该列是

工资
20000
15000
10000
45000
50000

SiL*_*oNG 5

在不使用 MAX 的情况下,我能想到的是:

SELECT MIN(Wages) FROM
(
    SELECT TOP 3 Wages FROM table ORDER BY Wages DESC;
) As tmp;
Run Code Online (Sandbox Code Playgroud)

通过查找前 3 个工资来选择表格。然后从之前的结果集中选择min。

更新:好的,只需阅读它必须使用 MAX 函数。我同意阿斯坦德的回答。