Есть ли способ ранжировать события по записи события (ранжирование по строке, а не по столбцу) в Teradata? - PullRequest
0 голосов
/ 07 февраля 2019

У меня есть таблица с несколькими столбцами, относящимися к событиям для каждой записи.То, что я пытаюсь сделать, это ранжировать каждое событие в каждой записи по дате.

Я пытался перенести это в 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          |

1 Ответ

0 голосов
/ 07 февраля 2019

Обходной путь состоял в том, чтобы перенести таблицу в Excel, транспонировать ее, использовать комбинацию ISNA и RANK, располагая ее в порядке возрастания, затем обратить ее транспонирование и затем повторно импортировать в Teradata.

...