当前位置: 首页 > news >正文

专门做灯具海报的网站怎么投放网络广告

专门做灯具海报的网站,怎么投放网络广告,网上接工程活做的网站,上海网站制作建设大家好,我是空空star,本篇带大家了解一道中等的力扣sql练习题。 文章目录前言一、题目:176. 第二高的薪水二、解题1.正确示范①提交SQL运行结果2.正确示范②提交SQL运行结果3.正确示范③提交SQL运行结果4.正确示范④提交SQL运行结果5.其他总结…

大家好,我是空空star,本篇带大家了解一道中等的力扣sql练习题。

文章目录

  • 前言
  • 一、题目:176. 第二高的薪水
  • 二、解题
    • 1.正确示范①
      • 提交SQL
      • 运行结果
    • 2.正确示范②
      • 提交SQL
      • 运行结果
    • 3.正确示范③
      • 提交SQL
      • 运行结果
    • 4.正确示范④
      • 提交SQL
      • 运行结果
    • 5.其他
  • 总结


前言


一、题目:176. 第二高的薪水

Employee 表:

+-------------+------+
| Column Name | Type |
+-------------+------+
| id          | int  |
| salary      | int  |
+-------------+------+
id 是这个表的主键。
表的每一行包含员工的工资信息。

编写一个 SQL 查询,获取并返回 Employee 表中第二高的薪水 。如果不存在第二高的薪水,查询应该返回 null 。

查询结果如下例所示。

示例1:

输入:
Employee 表:
+----+--------+
| id | salary |
+----+--------+
| 1  | 100    |
| 2  | 200    |
| 3  | 300    |
+----+--------+
输出:
+---------------------+
| SecondHighestSalary |
+---------------------+
| 200                 |
+---------------------+

示例 2:

输入:
Employee 表:
+----+--------+
| id | salary |
+----+--------+
| 1  | 100    |
+----+--------+
输出:
+---------------------+
| SecondHighestSalary |
+---------------------+
| null                |
+---------------------+

二、解题

1.正确示范①

提交SQL

select salary SecondHighestSalary from(select salary,row_number() over(order by salary desc ) colfrom(select salaryfrom Employee unionselect null) u
) u 
where col=2;

运行结果

2.正确示范②

提交SQL

select salary SecondHighestSalary from(select salary,rank() over(order by salary desc ) colfrom(select salaryfrom Employee unionselect null) u
) u 
where col=2;

运行结果

3.正确示范③

提交SQL

select salary SecondHighestSalary from(select salary,dense_rank() over(order by salary desc ) colfrom(select salaryfrom Employee unionselect null) u
) u 
where col=2;

运行结果

4.正确示范④

提交SQL

select ifnull(
(select distinct salary from Employee
order by salary desc limit 1 offset 1),
null) as SecondHighestSalary;

运行结果

5.其他


总结

正确示范①思路:
考虑到工资可能重复以及不存在第二高的薪水时查询应该返回 null ,
我们做如下处理:
select salary from Employee union select null
然后再采用row_number() over(order by salary desc ) col,限定col=2;
正确示范②思路:
考虑到工资可能重复以及不存在第二高的薪水时查询应该返回 null ,
我们做如下处理:
select salary from Employee union select null
然后再采用rank() over(order by salary desc ) col,限定col=2;
正确示范③思路:
考虑到工资可能重复以及不存在第二高的薪水时查询应该返回 null ,
我们做如下处理:
select salary from Employee union select null
然后再采用dense_rank() over(order by salary desc ) col,限定col=2;
正确示范④思路:
对工资通过distinct去重后,
通过 order by salary desc按工资降序,
通过limit 1 offset 1跳过1条数据,读取1条数据,
再通过ifnull(表达式,null)做空时返回null处理。
知识点:
row_number:顺序排序;
rank:并列排序,会跳过重复的序号,比如序号为1、1、3;
dense_rank:并列排序,不会跳过重复的序号,比如序号为1、1、2。
limit y 表示: 读取前y 条数据
limit x, y 表示: 跳过 x 条数据,读取 y 条数据
limit y offset x 表示: 跳过 x 条数据,读取 y 条数据

http://www.hkea.cn/news/156419/

相关文章:

  • wordpress旧版页面编辑界面百度seo推广计划类型包括
  • 网站建设茶店网网站换友链平台
  • 珠海建设工程信息网站网络营销百度百科
  • 帮别人做网站推广犯法吗关键词排名网站
  • 建设通网站是政府的么高端网站定制设计
  • 玉溪做网站的公司夸克搜索网页版
  • wordpress导航主题haowseo挂机赚钱
  • 广州做家教的网站深圳网络推广招聘
  • 锐捷网络公司排名seo技术介绍
  • 新圩做网站公司拼多多代运营一般多少钱
  • 免费网站可以做cpa?短视频营销的优势
  • b2b外贸营销型网站如何做电商赚钱
  • 建设无障碍网站seo分析报告怎么写
  • 电子商务网站开发进什么科目模板自助建站
  • 威海市住房和城乡建设局官方网站北京seo营销公司
  • 开网页卡优化关键词排名工具
  • wordpress右侧文章归档东莞公司seo优化
  • 个人网站建设需求说明书免费外链生成器
  • 湖南网站建设的公司排名网页制作网站制作
  • 公司网页网站建设 ppt模板app开发公司排行榜
  • 网站开发yuanmus联合早报 即时消息
  • 为什么只有中国人怕疫情seo 页面
  • 网站开发总结报告十大门户网站
  • 临淄信息港发布信息临沂seo建站
  • 门户网站系统介绍企业推广哪个平台好
  • 免费网站建站排行榜网站策划报告
  • 网站设计的评估最近发生的热点新闻
  • 设建网站广告投放渠道
  • 日ip5000的网站怎么做如何提高网站在搜索引擎中的排名
  • 网站描文本链接怎么做深圳互联网营销