首页 > 其他分享 >好题分享、心路历程(力扣618)—— case when

好题分享、心路历程(力扣618)—— case when

时间:2023-01-04 01:55:27浏览次数:41  
标签:case 618 name where over when rnk1 order select

【题目介绍】

该题为力扣618,名为学生地理信息报告。

【题型分类】

属于 case when 专题。

官网标为困难题,符合。

【思路分享】

这里先分享 where 过滤的等价写法。

关键点在于创建序号,以相同序号连表。

 

 

 

 

 

题解:

with tmp1 as
(select name,row_number() over(order by name) as rnk1
from Student 
where continent = 'America'
order by name)

,tmp2 as
(select name,row_number() over(order by name) as rnk2
from Student 
where continent = 'Asia'
order by name)

,tmp3 as
(select name,row_number() over(order by name) as rnk3
from Student 
where continent = 'Europe'
order by name)

,tmp4 as
(select tmp1.name as America,
    tmp2.name as Asia,rnk1
from tmp1 left join tmp2
on rnk1 = rnk2)

select America,Asia,name as Europe
from tmp4 left join tmp3
on rnk1 = rnk3

-END

https://leetcode.cn/problems/students-report-by-geography/solution/xue-sheng-di-li-xin-xi-bao-gao-by-leetcode/

标签:case,618,name,where,over,when,rnk1,order,select
From: https://www.cnblogs.com/peitongshi/p/17023826.html

相关文章

  • 在MySQL中,在where后面使用case when
    CREATETABLE`student`(`name`varchar(10)DEFAULTNULL,`subject`varchar(10)DEFAULTNULL,`score`int(10)DEFAULTNULL)ENGINE=InnoDBDEFAULTCHARS......
  • Android开发 Direct local .aar file dependencies are not supported when building
    问题原因更新了build版本 gradle-7.2后,aar已经不让直接依赖了。在打包apk的时候会出现如下报错信息Directlocal.aarfiledependenciesarenotsupportedwhe......
  • 虚假新闻检测(CANMD)《Contrastive Domain Adaptation for Early Misinformation Detect
    论文信息论文标题:ContrastiveDomainAdaptationforEarlyMisinformationDetection:ACaseStudyonCOVID-19论文作者:ZhenruiYue,HuiminZeng,ZiyiKou,LanyuS......
  • 二、PO模型之注册界面组装成完整的自动化case-5
    base层:基础层。获取配置文件中的元素值。page层:页面层。页面就是元素。将读取页面信息放在page中,page给handle提供页面元素。handle层:定义方法,调用page层。即处理page。......
  • Kubernetes ReplicaSet 控制器(十九)
    前面我们一起学习了Pod的原理和一些基本使用,但是在实际使用的时候并不会直接使用Pod,而是会使用各种控制器来满足我们的需求,Kubernetes中运行了一系列控制器来确保集群......
  • JQuery-$.when().done().fail()的使用
    JQuery-$.when().done().fail()的使用原文引用于 Echoo华地于 2022-01-0614:07:10发布 jQuery的开发速度很快,几乎每半年一个大版本,每两个月一个小版......
  • K8s控制器Replicaset
    百度网盘链接:https://pan.baidu.com/s/15t_TSH5RRpCFXV-93JHpNw?pwd=8od3 提取码:8od39K8s控制器Replicaset前面我们学习了Pod,那我们在定义pod资源时,可以直接创建一个k......
  • 11g rac数据库节点1启动异常,告警ORA-16188
    问题描述:11grac数据库节点1启动异常,告警ORA-16188,如下所示:环境介绍:该rac环境此前搭建过dg,将dg拆除后,一次系统重启便出现节点1数据库无法正常启动,告警ORA-16188.1、异常重现......
  • UML——用例图(Use case diagrams)
    目录​​什么是用例图?​​​​用例图帮我们做什么?​​​​用例图的基本元素有哪些?​​​​第一次机房收费系统用例图​​​​总结​​       一、什么是用例图......
  • Selenium25-TestCase(测试用例)
    TestCase(测试用例)#导入unittest包importunittest#测试类(名称自定义)只要继承unittest模块中TestCase类即可classMyTestCase(unittest.TestCase):#书写测......