有没有办法在Teradata的排名PER事件记录(按行排序,不列)事件?

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

我有相关的每个记录事件的多个列的表。我正在试图做的是排名按日期每个记录中的每个事件。

我试图在Excel中进行转这一点,但它不喜欢空值。在Teradata的,我试过的情况下时声明,但有太多的列来试试这个。排名/密集排名是因为我相信列。将答案在于交叉连接?

例如表看起来是这样的,但有很多更多的行和列:

Cust_number|Event_dte|Close_dte|Lst_Upte_Dte|
1          |2018-05  | 2018-09 | 2018-06    |
2          |2017-05  | 2018-09 | 2018-06    |            
3          |2018-01  | 2018-10 | 2018-06    |
4          |2015-05  | 2018-06 | 2017-09    |
5          |2018-05  | 2018-05 | 2018-10    |

输出应该是:

Cust_number|Event_dte|Close_dte|Lst_Upte_Dte|
1          |1        | 3       | 2          |
2          |1        | 3       | 2          |            
3          |1        | 3       | 2          |
4          |1        | 2       | 2          |
5          |1        | 2       | 2          |
teradata ranking
1个回答
0
投票

解决方法是使表到Excel,它转,而有它按升序排列,然后反向换位它使用ISNA和RANK的结合,然后再重新将其导入到Teradata的。

© www.soinside.com 2019 - 2024. All rights reserved.