Closed. This question needs details or clarity。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗?添加详细信息并通过editing this post阐明问题。
                        
                        5年前关闭。
                                                                                            
                
        
我一直试图在不使用限制的情况下找到一张桌子的第三高薪水。

在第二高薪的情况下,我使用

SELECT salary FROM table WHERE salary < ( SELECT MAX( salary ) order by salary desc

找到我使用的极限的第三高

select salary from one order by salary desc limit 3,1

现在如何在不使用限制的情况下找到第n个薪水?

最佳答案

试试这个查询,

   SELECT *
   FROM one one1
   WHERE ( 3 ) = ( SELECT COUNT( one2.salary )
                   FROM one one2
                   WHERE one2.salary >= one1.salary
                 )


在这里,您可以输入任意数字以返回最高薪水。

选中此Demo SQLFiddle

关于mysql - 在mysql中无限制地找到第三高薪,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22854687/

10-13 02:44