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

科技   2024-11-03 11:35   广东  

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

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

大家好,我是岳哥。

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

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

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

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

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

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

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

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

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

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

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

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


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

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

表 T20191115定义如下:order_id(订单编号),customer_id(客户编号),order_date(下单日期) 有如下几条记录:
在表 orders 中找到订单数最多客户对应的 customer_id 。预计的输出结果:

参考答案

--方法一:
--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()OVERORDER BY (COUNT(order_id))DESCAS 排名
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面试题并和大家聊聊近期的所见所闻
欢迎关注,下期见~

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