Назначение номера строки без заказа - PullRequest
0 голосов
/ 18 марта 2020

Как я могу использовать функцию row_number () без какого-либо порядка

Пример таблицы:

COL A           COL B
42123345990000  0
42123345990000  0.33333334
42123345990000  0.6666667
42123345990000  1
42123345990000  0.86340976
42123345980000  0
42123345980000  0.1
42123345980000  0.2
42123345980000  0.3432426
42123345980000  0.5
42123345980000  0.53144264

Desired Output:

ROW     COL A           COL B
1   42123345990000  0
2   42123345990000  0.33333334
3   42123345990000  0.6666667
4   42123345990000  1
5   42123345990000  0.86340976
1   42123345980000  0
2   42123345980000  0.1
3   42123345980000  0.2
4   42123345980000  0.3432426
5   42123345980000  0.5
6   42123345980000  0.53144264

Я бы хотел, чтобы раздел существовал на COL A, но без упорядочения.

1 Ответ

0 голосов
/ 26 марта 2020

Общий ответ на вопрос о row_number без упорядочения - это упорядочить по константе - row_number () over (упорядочить по 1)

В вашем случае ожидаемый результат показывает, что номер строки действительно ранг, основанный на значениях col b, так что вы на самом деле хотите, чтобы - density_rank () over (order by COLB)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...