计算机已经变成下一个土木了?

科技   2024-10-31 14:00   广东  

点击关注公众号,SQL干货及时获取

后台回复:1024,获取500G视频教程
推荐阅读
成为数据分析师
牛逼,OpenAI新模型 o1 国内直接连!
《SQL145题第2版》正式发布!
大家好,我是岳哥,今天周四,先祝大家工作顺利。

计算机成下一个土木?

今天在牛客网上看到有网友发帖吐槽自己的秋招经历,211本科,985硕士,拿过国奖,发过顶会,还在微软实习过,秋招至今依旧0offer。楼主表示这种履历放到三年前应该乱杀吧,开始怀疑是自己太菜了。
评论区有同学说还不如土木呢,土木再不济还是有工作的。
也有同学说自己双985,阿里实习了10个月,也拿过一堆奖学金,大厂中厂都挂麻了,本科毕业时保底的tp,现在直接给挂简历。
也有同学建议楼主试试国企和学历厂。

岳哥看法

现在提到计算机专业,首先让人想到的就是:,这一点和曾经的土木专业非常相似。
曾经建筑行业快速发展,土木毕业生一度供不应求。但随着市场饱和、项目减少,土木专业开始内卷,毕业生们面临的是一条越来越难走的职业路。
如今计算机专业简直就是土木的翻版。
早期大量热钱涌入互联网行业,需要大量的计算机专业人才,即使像岳哥这种渣本毕业生,刚毕业也能找到一份还不错的工作。
但是经过十多年的高速发展,互联网行业早已经饱和,但是依然还有不少毕业生涌入。
岗位就那么多,前面的人没有挪窝,后来者怎么会有机会?更何况很多前面的人和窝,因为公司发展遇到困境而被一起干掉的也是常有的事,这样又进一步加剧竞争,所以简历再好看的毕业生被挂只会越来越多。
但既然选择了计算机这个专业,为今之计只能夯实自己的能力,让自己变得更加有竞争力,方可突围。
回到正题,再来一道SQL面试题

题目:最值陷阱

有如下一张表T20191114,
查询出每个发货单号(shipid),最早付款时间(paydate)和最小付款单号(payno)

参考答案

create table T20191114
(
shipid varchar(10),
paydate date,
payno int
)

insert into T20191114 values
('1001','2019-11-02',5);
insert into T20191114 values 
('1001','2019-11-02',3);
insert into T20191114 values 
('1001','2019-11-03',1);
insert into T20191114 values 
('1001','2019-11-03',3);
insert into T20191114 values 
('1002','2019-11-09',1);
insert into T20191114 values 
('1002','2019-11-09',4);
insert into T20191114 values 
('1002','2019-11-08',3);
insert into T20191114 values 
('1002','2019-11-08',2);

--MySQL 8和SQL Server解法
select a.shipid,b.min_date,min(a.payno) min_payno
from T20191114 a
join 
(
select shipid,min(paydate) min_date
from T20191114 group by shipid
) b
on a.shipid=b.shipid 
and a.paydate=b.min_date
group by a.shipid,b.min_date

答案解析

如果只是简单的对发货单号(shipid)进行分组,然后取min(付款时间)和min(付款单号)是不对的,因为这可能取不到最小付款时间对应的最小付款单号。
例如:1001所对应的最小付款时间是‘2019-11-02’,最小付款单号是 1,并不是题目要求的3,这就是一个比较明显的最值陷阱。
而根据题意,我们需要先将发货单号(shipid)对应的最小付款时间(min(paydate))分别取出来后,再进行自连接,通过关联发货单号(shipid)和最小付款时间(min_date)后再取对应的最小付款单号(min(payno)),才是我们实际需要的结果。

最后

给大家推荐一下我们的GPT 4.0/4o/o1 preview系统,一次性买了200多个Plus会员放在这个系统的池子里,无需梯子即可直连,费用还比官网便宜一半,包售后。更多介绍点击这里每月仅需88元!
我是岳哥,每天会分享一道SQL面试题并和大家聊聊近期的所见所闻
欢迎关注,下期见~

SQL数据库开发
8年开发,5年管理,一个懂职场和AI的数据人。专注数据,Ai和职场等领域。回复「1024」,领取500G技术教程
 最新文章