LeetCode(数据库)- 锦标赛优胜者

简介: LeetCode(数据库)- 锦标赛优胜者

题目链接:点击打开链接

题目大意:略。

解题思路:解决方案(1) 最后只需要再使用一次 FROM 子句和 GROUP BY 取出每个组的第一条数据即可。

AC 代码

--解决方案(1)
SELECTgroup_id, player_idFROM (
SELECTgroup_id, player_id, SUM(score) ASscoreFROM (
--每个用户总的first_scoreSELECTPlayers.group_id, Players.player_id, SUM(Matches.first_score) ASscoreFROMPlayersJOINMatchesONPlayers.player_id=Matches.first_playerGROUPBYPlayers.player_idUNIONALL--每个用户总的second_scoreSELECTPlayers.group_id, Players.player_id, SUM(Matches.second_score) ASscoreFROMPlayersJOINMatchesONPlayers.player_id=Matches.second_playerGROUPBYPlayers.player_id    ) sGROUPBYplayer_idORDERBYscoreDESC, player_id) resultGROUPBYgroup_id--解决方案(2)
WITHt1AS(SELECTplayer, SUM(score) sumnFROM (
SELECTfirst_playerplayer, first_scorescoreFROMMatchesUNIONALLSELECTsecond_player, second_scoreFROMMatches) tGROUPBYplayer),
t2AS(SELECTgroup_id, playerplayer_id, ROW_NUMBER() OVER(PARTITIONBYgroup_idORDERBYsumnDESC, player) rwFROMPlayerspJOINt1ONp.player_id=t1.player)
SELECTgroup_id, player_idFROMt2WHERErw=1
目录
相关文章
成功解决A value is trying to be set on a copy of a slice from a DataFrame. Try using .loc[row_indexer,co
成功解决A value is trying to be set on a copy of a slice from a DataFrame. Try using .loc[row_indexer,co
|
存储 关系型数据库 MySQL
一个项目用5款数据库?MySQL、PostgreSQL、ClickHouse、MongoDB区别,适用场景
一个项目用5款数据库?MySQL、PostgreSQL、ClickHouse、MongoDB——特点、性能、扩展性、安全性、适用场景比较
|
SQL 数据挖掘 数据处理
不再纠结,一文详解pandas中的map、apply、applymap、groupby、agg...
不再纠结,一文详解pandas中的map、apply、applymap、groupby、agg...
282 1
|
关系型数据库 MySQL 数据库
ClickHouse(07)ClickHouse数据库引擎解析
ClickHouse支持多种数据库引擎,包括Atomic(默认)、MySQL、MaterializeMySQL、Lazy、PostgreSQL、MaterializedPostgreSQL。Atomic提供非阻塞的表操作和原子的表交换,有UUID标识和延迟删除功能。MySQL引擎允许与远程MySQL服务器交互,支持INSERT和SELECT,不支持RENAME操作。PostgreSQL引擎类似,可与远程PostgreSQL服务进行读写操作。SQLite引擎用于连接SQLite数据库。实验性引擎如MaterializeMySQL和MaterializedPostgreSQL用于实现实时数据同步。
1027 5
简单易操作 VsCoe离线安装插件【步骤+图片+插件】
这篇文章介绍了在Visual Studio Code (VSCode) 中进行离线安装插件的详细步骤,包括如何下载插件、以SVN插件为例的离线安装过程、通过命令行安装以及一个更加简单的离线安装方式,还提供了操作界面的截图帮助理解。
简单易操作 VsCoe离线安装插件【步骤+图片+插件】
|
SQL 关系型数据库 MySQL
DataFrame(14):对比MySQL学习“Pandas的groupby分组聚合”(超详细)(一)
DataFrame(14):对比MySQL学习“Pandas的groupby分组聚合”(超详细)(一)
DataFrame(14):对比MySQL学习“Pandas的groupby分组聚合”(超详细)(一)
|
2天前
|
云安全 人工智能 自然语言处理
AI说的每一句话,都靠谱吗?
阿里云提供AI全栈安全能力,其中针对AI输入与输出环节的安全合规挑战,我们构建了“开箱即用”与“按需增强”相结合的多层次、可配置的内容安全机制。
|
9天前
|
域名解析 人工智能
【实操攻略】手把手教学,免费领取.CN域名
即日起至2025年12月31日,购买万小智AI建站或云·企业官网,每单可免费领1个.CN域名首年!跟我了解领取攻略吧~