2022-11-21:第N高的薪水。表结构和数据的sql语句如下。请问sql语句如何写?
2023-06-13 09:13:25 时间
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);
执行结果如下:
相关文章
- 如何将excel中的数据导入mysql_将外部sql文件导入MySQL步骤
- 2023-01-03:超过5名学生的课。编写一个SQL查询来报告 至少有5个学生 的所有班级,返回结果不限顺序。请问sql语句如何写? +---------+
- 2022-12-07:删除重复的电子邮箱。删除重复数据后,id=3的数据被删除。请问sql语句如何写?DROP TABLE IF
- MySQL如何导入SQL文件(mysql怎么导入sql文件)
- 操作Oracle 日期数据的SQL操作简易教程(oracle日期sql)
- MySQL实现数据分页的SQL技术(mysql分页sql)
- MongoDB实现“SQL NoSQL”合一(mongodb支持sql)
- SQL Server中的数据导出技巧(sqlserver导出数据)
- Oracle与SQL的不同之处(oracle和sql区别)
- 如何用Oracle监视SQL语句?(oracle监视sql)
- Oracle SQL语法:如何增加数据记录?(oracle增加语句)
- SQL优化手段之MSSQL极致优化(sql优化 mssql)
- SQL Server解压版:实现云端数据保障(sqlserver解压版)
- 如何使用MySQL添加SQL文件:一步步指南(mysql添加sql文件)
- SQL Server字符型数据的处理与应用(sqlserver字符型)
- SQL Server中实现行数据复制(sqlserver复制行)
- 复数据使用SQL Server 删除重复数据的有效方法(sqlserver删重)
- SQL Server列分区:横跨行分析数据的有效方式(sqlserver列分区)
- 数据库如何使用MSSQL附加SQL数据库(mssql附加sql)
- MSSQL如何通过美化格式简化SQL查询(mssql美化格式sql)
- 使用MSSQL快速生成SQL文件(mssql生成sql文件)
- SQL Server中如何去除重复数据(sqlserver去重复)
- MySQL实现行转列的SQL操作(mysql中sql行转列)
- 中的数据使用SQL从Redis中检索数据(使用sql获取redis)
- 精通Oracle SQL语法,把握大数据运算之道(oracle_sql语法)
- Oracle SQL遍历向数据库中求索无止境(oracle sql遍历)
- 使用Oracle SQL实现数据表查询(oracle sql查表)
- 鉴Oracle SQL迎接新的一年(oracle sql 年)
- 深入sql数据连接时的一些问题分析