![](https://img-blog.csdnimg.cn/20190927151053287.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
刷题
文章平均质量分 50
记录刷题
败给你的黑色幽默丶
if i say you're the one would you believe me;
if i ask you to stay would you show me the way
展开
-
【同时在线问题】
思路如下: 如果同一个时刻既有进入也有退出,但是要先算进入的,再算退出的,需要row_number() ,因为开窗order by 如果有相同的,窗口大小和最后一条保持一致,下面这题就是这样 SQL8 每篇文章同一时刻最大在看人数 SELECT artical_id, MAX(uv) AS max_uv FROM ( SELECT artical_id, SUM(flag) OVER(PARTITION BY artical_id ORDER BY rn) uv FROM ( .原创 2022-03-06 18:40:53 · 161 阅读 · 0 评论 -
【SQL 经典题】
构造分区 需求:每一次titlechinese变更,都重新排序; --建表 CREATE TABLE test( titlechinese VARCHAR(100), changedate VARCHAR(10) ); -- 插入数据 INSERT INTO test VALUES('地区销售经理','2019-12-13'); INSERT INTO test VALUES('地区销售经理','2017-10-10'); INSERT INTO test VALUES('地区销售经理','2017原创 2022-02-17 18:15:41 · 317 阅读 · 0 评论 -
【SQL练习题】
1.组内rank选第一 59.锦标赛优胜者 需求一:编写一个 SQL 查询来查找每组中的获胜者。每组的获胜者是在组内得分最高的选手。如果平局,得分最低的选手获胜。 展示效果: group_id player_id 1 45 2 10 3 40 Create table If Not Exists 59_Players (player_id int, group_id int); Create table If Not Exists 59_Matches (match_id int原创 2021-10-27 11:10:41 · 141 阅读 · 0 评论