写点什么

2022-11-19:第二高的薪水。表结构和数据的 sql 语句如下,输出 200,因为 200 是第二大的。请问 sql 语句如何写? DROP TABLE IF EXISTS `employee`; CREAT

  • 2022-11-19
    北京
  • 本文字数:291 字

    阅读完需:约 1 分钟

2022-11-19:第二高的薪水。表结构和数据的sql语句如下,输出200,因为200是第二大的。请问sql语句如何写? DROP TABLE IF EXISTS `employee`; CREAT

2022-11-19:第二高的薪水。表结构和数据的 sql 语句如下,输出 200,因为 200 是第二大的。请问 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');
复制代码


答案 2022-11-19:


sql 语句如下:


SELECT    IFNULL(      (SELECT DISTINCT salary       FROM employee       ORDER BY salary DESC        LIMIT 1 OFFSET 1),    NULL) AS SecondHighestSalary
复制代码


结果如下:



发布于: 刚刚阅读数: 4
用户头像

还未添加个人签名 2021-02-15 加入

还未添加个人简介

评论

发布
暂无评论
2022-11-19:第二高的薪水。表结构和数据的sql语句如下,输出200,因为200是第二大的。请问sql语句如何写? DROP TABLE IF EXISTS `employee`; CREAT_MySQL_福大大架构师每日一题_InfoQ写作社区