在Oracle sql中按年份排列记录表

问题描述 投票:0回答:1

我在Oracle DBA中有一个记录表,其中有两列

Employee Id  and year
12343.           2016
12343.           2017
12343.           2018
12343.           2019

我想用2019年的3级,2018年2级和2107级作为1级对我进行排名。我只需要为员工提供三年的数据。(2019,2018,2017)。应该渗出所有其他数据我是通过使用密集等级来实现的。

如果员工的最大年限为2018年,那么我需要帮助的地方是等级3,而2017年则是2。例如,>]

Emoyee I'd.     Year.  Rank
2000.            2017.  2
2000.            2018.  3

类似地,如果另一名雇员的最大年份是2017年,他应该获得等级3

因此,该雇员的最近一年基本上都应从3开始。

任何实现此uisng Oracle sql的帮助都将很方便。

提前感谢

[我在Oracle DBA中有一个记录表,其中有两列Employee Id和year 12343. 2016 12343. 2017 12343. 2018 12343. 2019我想对此排名...

oracle rank dense-rank
1个回答
1
投票
也许是这样?
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.