点击关注公众号,SQL干货及时获取
后台回复:1024,获取500G视频教程 推荐阅读 成为数据分析师 牛逼,OpenAI新模型 o1 国内直接连! 《SQL145题第2版》正式发布!
大家好,我是岳哥。
此前闹得沸沸扬扬的“姜萍事件”,今天终于落下帷幕,阿里巴巴达摩院公布了比赛的相关情况。
“据调查了解,王某某在预选赛中对其指导的学生提供帮助,违反了预选赛关于“禁止与他人讨论”的规则。这也暴露出竞赛赛制不够完善、管理不够严谨等问题。对此,我们表示诚挚的歉意!”
意思很明确:姜萍预选赛作假实锤,系其老师提供帮助获取的成绩。
涟水中专也对相关情况作了通报:
主因还是其老师违规协助作假,至此,一场“造神”闹剧落下帷幕。
此前岳哥也有一直关注该事件,圈子里写了相关事件的文章基本都被违规处理,现在尘埃落定,不知道还会不会被违规?
给大家简单梳理一下“姜萍事件”的时间线
2024年6月13日:姜萍的名字开始刷屏,她在全球数学竞赛决赛名单中排名第12位,得分93分。她是历史上首位冲进决赛的中专生,且在前30名中是唯一的女性。
2024年6月14日:关于姜萍的报道引发了广泛关注,许多网友称其为“天才少女”,同时也引起了大量网友的质疑。
2024年11月3日:阿里巴巴全球数学竞赛获奖名单正式发布,同时组委会发布情况说明。江苏省涟水中等专业学校教师王某某在预选赛中为其指导的学生提供帮助,违反了“禁止与他人讨论”的规则,导致姜萍和王某某未获奖。
2024年11月3日:阿里巴巴全球数学竞赛组委会发布情况说明,承认竞赛赛制和管理存在不足,并向公众致歉。
对于该事件,大家怎么看?欢迎留言讨论~
回到正题,再来一道SQL面试题。
题目:查找订单最多的客户
参考答案
--方法一:
--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
答案解析
参考答案
--方法二
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
)