刚刚,阿里公布“姜萍事件”详情。。。

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

 
 
后台回复:1024,获取500G视频教程
推荐阅读成为数据分析师
牛逼,OpenAI新模型 o1 国内直接连!
《SQL145题第2版》正式发布!

大家好,我是岳哥。

此前闹得沸沸扬扬的“姜萍事件”,今天终于落下帷幕,阿里巴巴达摩院公布了比赛的相关情况。

3acf4bb6a4a4b8a9ea38214cade06995.png

“据调查了解,王某某在预选赛中对其指导的学生提供帮助,违反了预选赛关于“禁止与他人讨论”的规则。这也暴露出竞赛赛制不够完善、管理不够严谨等问题。对此,我们表示诚挚的歉意!”

意思很明确:姜萍预选赛作假实锤,系其老师提供帮助获取的成绩。

涟水中专也对相关情况作了通报:

8c4b57aa3b63bb7a87834bbea4a0dbc6.png

主因还是其老师违规协助作假,至此,一场“造神”闹剧落下帷幕。

此前岳哥也有一直关注该事件,圈子里写了相关事件的文章基本都被违规处理,现在尘埃落定,不知道还会不会被违规?

给大家简单梳理一下“姜萍事件”的时间线

‌2024年6月13日‌:姜萍的名字开始刷屏,她在全球数学竞赛决赛名单中排名第12位,得分93分。她是历史上首位冲进决赛的中专生,且在前30名中是唯一的女性‌。

‌2024年6月14日‌:关于姜萍的报道引发了广泛关注,许多网友称其为“天才少女”‌,同时也引起了大量网友的质疑。

‌2024年11月3日‌:阿里巴巴全球数学竞赛获奖名单正式发布,同时组委会发布情况说明。江苏省涟水中等专业学校教师王某某在预选赛中为其指导的学生提供帮助,违反了“禁止与他人讨论”的规则,导致姜萍和王某某未获奖‌。

‌2024年11月3日‌:阿里巴巴全球数学竞赛组委会发布情况说明,承认竞赛赛制和管理存在不足,并向公众致歉‌。

对于该事件,大家怎么看?欢迎留言讨论~


回到正题,再来一道SQL面试题。

题目:查找订单最多的客户

表 T20191115定义如下:order_id(订单编号),customer_id(客户编号),order_date(下单日期) 有如下几条记录:

058e3f951166997cd80f930b1fd03b74.png

在表 orders 中找到订单数最多客户对应的 customer_id 。预计的输出结果:

12b5b89bfea48013ab067ad8df54bc36.png

参考答案

--方法一:
--MySQL 8.0和SQL Server解法
create table T20191115
(
order_id int,
customer_id int,
order_date date 
)

insert into T20191115 values 
(1,1,'2019-06-24');
insert into T20191115 values 
(2,2,'2019-04-23');
insert into T20191115 values 
(3,3,'2019-03-21');
insert into T20191115 values 
(4,3,'2019-04-29');
insert into T20191115 values 
(5,4,'2019-08-12');
insert into T20191115 values 
(6,4,'2019-09-14');

SELECT
customer_id
FROM
(
SELECT
customer_id,
COUNT(order_id) as 订单数,
RANK()OVER( ORDER BY (COUNT(order_id))DESC) AS 排名
FROM T20191115
GROUP BY customer_id
) t
WHERE t.排名=1

答案解析

方法一通过对订单编号(order_id)进行计数和对计数完之后的结果进行倒序排序(rank()),这样排序第一的就是我们要找到客户编号(customer_id)

参考答案

--方法二
SELECT customer_id
FROM T20191115
GROUP BY customer_id
HAVING COUNT (customer_id) = (
SELECT TOP 1 COUNT (customer_id)
FROM T20191115
GROUP BY customer_id
ORDER BY COUNT (customer_id) DESC
)

答案解析

方法二是先通过对customer_id进行分组后,取customer_id的记录数进行倒序排序,再通过TOP 1 取最大的那条记录数。这样我们在外面的主查询只需要保证分组后的客户记录数等于具体的最大值,就可以找到对应的customer_id了。

最后

给大家推荐一下我们的GPT 4.0/4o/o1 preview系统,一次性买了200多个Plus会员放在这个系统的池子里,无需梯子即可直连,费用还比官网便宜一半,包售后。更多介绍点击这里,每月仅需88元!

我是岳哥,每天会分享一道SQL面试题,并和大家聊聊近期的所见所闻

欢迎关注,下期见~

730d9a10b2b6e1c859041013eb979cb0.jpeg

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

SQL数据库开发

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

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

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

打赏作者

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

抵扣说明:

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

余额充值