菜鸟补发全员年终奖???

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

后台回复:1024,获取海量学习资源
往期热文
你离完全理解SQL就差这10步(上)

18 个工作中常用 Shell 脚本

SQL 中的高级字符处理函数

大家好,我是岳哥。

近日有不少自媒体发文称菜鸟网络发全员信:给所有员工补发额外年终奖,作为期权补偿,少量P8,部分P9+额外还有一笔补偿金。

传得煞有其事,连我都差点信了,信息来源居然只是一张公众号截图?

ad7a50c96771ffe05d1552f4725616c5.jpeg

一开始还在羡慕大厂就是大厂,都这个时候了还会大发慈悲的补发年终奖,但总觉得奇怪,不是全员信吗?怎么连一封信都没有?

全网搜了一下,除了自媒体发的,一个正规点的媒体都没发过,更别说阿里巴巴自己的媒体平台了。

在某职场社交平台菜鸟网络和阿里巴巴的同学反馈,2023年的年终今年4月就发了,2024年的年终要在2025年8月发。

cbbbe408b33732d7f42a24cb380b5797.png

不知道是信息延迟还是,故意混淆视听?现在自媒体写文章有点捕风捉影。

但可能并不是空穴来风,只是这个奖励应该不是针对普通员工,而是针对高P的一种补偿。

菜鸟年初冲击IPO失败(确切说是撤回了IPO申请),一些员工手里有不少菜鸟的股权。

这些人里很多估计都是从阿里巴巴母公司转过去的,放弃了先前的优厚待遇,来菜鸟搏一搏更多的财富,没想到突然间IPO撤回,对这些手握菜鸟股权的人肯定会有一些冲击,给出补充是理所应当的,但不针对普通员工。

当然以上也仅仅只是我的猜测,具体菜鸟并没有发内部信或公文。


下面是今天的SQL面试题

问题描述

有如下 一张表T20240123

e4fc0866eb64eb7e5d8a4c64deccfb29.png

想得到如下结果:

63cbc845097d301b0ab6b170452a90b5.png

该如何用SQL求解?

问题分析

1、从题目要求来看,是要求对A列进行分组,对B列进行SUM求和,但是C列并非简单的聚合。

2、当同一组的C不同时返回1,当同一组的C相同是返回C。而有这种条件判定的通常我们会使用CASE WHEN来进行求解。

3、但是我们该如何判断C呢?这里的解法比较巧妙,当C不同的时候,我们发现他们去重后的数量是2,C相同时,他们去重后的数量是1,因此我们可以通过C列去重后的数量来判定。

4、判定完之后,我们最后通过CASE WHEN的子查询即可完成条件转换输出了。

参考答案

基于上述的思路分析,我们可以给出如下参考答案:

select a.A,a.B,
case when D=2 then '1' else E end AS C
FROM (
SELECT A,
SUM(B) B,
COUNT(distinct C) as D,
MIN(C) as E from T20240123 group by A) a

d2461e2617255ac92426ae226ed9b267.gif·················END·················

推荐一下我的小报童《SQL145题》,集合了145道日常工作中遇到的面试题和笔试题,所有题目均通过测试,目前买断价仅需10元,分享他人购买还可挣5元佣金,欢迎订阅。

657aa03fddfd0141661d20e39aa7174f.jpeg

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SQL数据库开发

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值