我有相关的每个记录事件的多个列的表。我正在试图做的是排名按日期每个记录中的每个事件。
我试图在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 |
解决方法是使表到Excel,它转,而有它按升序排列,然后反向换位它使用ISNA和RANK的结合,然后再重新将其导入到Teradata的。