【发布时间】:2014-09-02 22:54:19
【问题描述】:
如果有人比这更好,我将分享我的 SQL,请在此处发布。
要获得以下查询的第一个最高薪水:
select salary from employee order by salary desc limit 1;
要获得第二高的薪水,请运行以下查询:
select salary from employee order by salary desc limit 1,1;
要获得第三高薪运行以下查询:
select salary from employee order by salary desc limit 2,1;
【问题讨论】:
-
这看起来是最好的方法。有什么问题?
-
这是mysql的问题吗?
-
我的问题是如果存在相同的薪水呢?
-
我更喜欢例如第三个:'...limit 1 offset 2' 以提高可读性。
-
你欢迎 robsn...我在这里发布的最常用的语法,但为了便于阅读,我同意你的回答。