SQL1 查找最晚入职员工的所有信息

简说Python

共 1021字,需浏览 3分钟

 ·

2021-07-21 14:12

↑↑↑关注后"星标"简说Python

人人都可以简单入门Python、爬虫、数据分析
 简说Python推荐 

题目来源:牛客网

解答:老表

SQL1 查找最晚入职员工的所有信息

我的思路: 根据hire_date(员工入职日期)进行降序排序,然后排第一位的就是最晚入职的员工。(不考虑有同一天入职的员工)

我的题解:

select * 
from employees
order by hire_date desc
limit 1;

涉及知识点:

  • 排序:order by 字段名称 desc/asc (desc 降序,asc 升序)
  • 取出指定列:limit n

提交结果:

其他题解学习:
这个比最开始解法好,如果有多个员工都是最晚入职的,这样也可以筛选出来。

思路:先取出employees表中hire_date的最大值,然后再从employees表中选取出所有hire_date等于最大值的行。

select *
from employees
where hire_date = (
    select max(hire_date)
    from employees
);

另外还有几个新增知识点:

  • max函数,取出最大值,参数为列名(字段名字)
  • 使用limit与offset关键字,返回n行数据,从第m+1行开始返回:limit n offset m
  • 使用limit关键字 从第m+1条记录开始,返回n行数据,也就是第一条记录 limit m,n,如果m=0,就等于limit n

题目地址:https://www.nowcoder.com/ta/sql


--END--


扫码即可加我微信

观看朋友圈,获取最新学习资源


学习更多:
整理了我开始分享学习笔记到现在超过250篇优质文章,涵盖数据分析、爬虫、机器学习等方面,别再说不知道该从哪开始,实战哪里找了
优秀的读者都知道,“点赞”传统美德不能丢 
浏览 8
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报