入职最晚的员工信息(不一定只有一条)

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

http://www.nowcoder.com/questionTerminal/218ae58dfdcd4af195fff264e062138f

/*
select * from employees 
    order by hire_date desc 
    limit 1;
*/

/* 使用limit 与 offset关键字  */
/*
select * from employees 
    order by hire_date desc 
    limit 1 offset 0;
*/

/* 使用limit关键字 从第0条记录 向后读取一个,也就是第一条记录 */
/*
select * from employees 
    order by hire_date desc 
    limit 0,1;
*/

/* 使用子查询,最后一天的时间有多个员工信息 */
/*
select * from employees
    where hire_date = (select max(hire_date) from employees);
*/
全部评论
题目说不会重复
2 回复 分享
发布于 2020-11-17 17:44
还可以用关键字 top 1;
2 回复 分享
发布于 2021-01-23 01:43
为啥不一定只有一条呢 题目说的日期都不一样
1 回复 分享
发布于 2020-10-20 20:38
SQL server 里面有top关键字
1 回复 分享
发布于 2021-07-21 16:21
我觉得还要考虑到一种情况:最晚入职的员工不止一个 SELECT emp_no, birth_date, first_name, last_name, gender, hire_date FROM (SELECT *, dense_rank() over(order by hire_date DESC) date_rank FROM employees) a WHERE date_rank = 1;
1 回复 分享
发布于 2022-02-27 16:35
最后一种方法根本通过不了,你这与条件都不符,多此一举
2 回复 分享
发布于 2020-11-21 22:54
我就是多一种想法,当然题目确实说了日期不同,你们说的都对
13 回复 分享
发布于 2020-12-01 15:27
SELECT MAX(hire_date) FROM employees 这样为啥不行啊
5 回复 分享
发布于 2021-04-12 18:47
牛客网为啥不支持SQL server呀,limit这个东东在SQL server里根本没有
2 回复 分享
发布于 2021-06-28 10:11
你都说了不止一条,答案还按一条的来,真的不知道你想体现什么
2 回复 分享
发布于 2022-01-12 08:27
子查询是不是应该用IN而不是=,因为MAX(hire_date)可能返回一个多个数据的元组
1 回复 分享
发布于 2022-02-16 13:21
点赞 回复 分享
发布于 2020-10-20 21:45
虽然多此一举,但还是很有实力的
点赞 回复 分享
发布于 2020-11-24 22:39
优秀!题是死的人是活的,思维不要固化
点赞 回复 分享
发布于 2020-12-23 16:46
时间不同的 题目说了
点赞 回复 分享
发布于 2020-12-30 22:48
赞!
点赞 回复 分享
发布于 2021-01-10 14:07
牛人呀
点赞 回复 分享
发布于 2021-05-27 17:53
入职时间并不唯一,所以鄙人愚见,感觉用IN好一点where hire_date in (select max(hire_date) from employees);
点赞 回复 分享
发布于 2021-12-20 23:14
0基础学习第二天,学到了
点赞 回复 分享
发布于 2022-01-06 16:37
我修改了数据,弄了两个员工同一天入职,使用了你最后max方法是报错的
点赞 回复 分享
发布于 2022-01-25 22:16

相关推荐

2024-12-26 20:46
复旦大学 C++
国棉17厂丶小王:拿了offer的那个周末晚上去网吧通宵,去网吧不知道玩什么刷了lc的每日一题,然后试着第一次打开了三角洲行动,从此少了一个已经刷了700道题的lc用户,但是烽火地带多了一只🐭🐭
点赞 评论 收藏
分享
评论
799
33
分享

创作者周榜

更多
牛客网
牛客企业服务