sql语句常用语法大全(2022-11-21第N高的薪水)

2022-11-21:第N高的薪水。表结构和数据的sql语句如下。请问sql语句如何写?

DROP TABLE IF EXISTS employee; CREATE TABLE employee ( id int(11) NOT NULL, salary int(11) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; INSERT INTO employee VALUES (1, 100); INSERT INTO employee VALUES (2, 200); INSERT INTO employee VALUES (3, 300); 需要写的函数如下: CREATE FUNCTION getNthHighestSalary(N INT) RETURNS INT BEGIN RETURN ( # 在这里写sql语句 ); END

答案2022-11-21:

sql语句如下:

CREATE FUNCTION getNthHighestSalary(N INT) RETURNS INT BEGIN SET N := N-1; RETURN ( SELECT salary FROM employee GROUP BY salary ORDER BY salary DESC LIMIT N, 1 ); END select getNthHighestSalary(2);

执行结果如下:

sql语句常用语法大全(2022-11-21第N高的薪水)(1)

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。