У меня есть структура таблицы следующим образом:
timestamp
2020-03-10 04:05:44.000000
2020-03-10 04:05:44.000000
2020-03-10 04:05:44.000000
2020-03-10 04:05:44.000000
2020-03-10 07:07:44.000000
2020-03-10 07:07:44.000000
2020-03-10 13:17:44.000000
2020-03-10 13:17:44.000000
2020-03-10 13:17:44.000000
2020-03-10 13:17:44.000000
2020-03-10 13:17:44.000000
2020-03-10 13:17:44.000000
2020-03-10 13:17:44.000000
Каждый день есть только три метки времени (время может отличаться, но оно всегда три). Мне нужен еще один столбец, в котором указано, какая временная метка была первой, второй и третьей, т. Е. Выводит следующие данные:
timestamp timestamp_order
2020-03-10 04:05:44.000000 1
2020-03-10 04:05:44.000000 1
2020-03-10 04:05:44.000000 1
2020-03-10 04:05:44.000000 1
2020-03-10 07:07:44.000000 2
2020-03-10 07:07:44.000000 2
2020-03-10 13:17:44.000000 3
2020-03-10 13:17:44.000000 3
2020-03-10 13:17:44.000000 3
2020-03-10 13:17:44.000000 3
2020-03-10 13:17:44.000000 3
2020-03-10 13:17:44.000000 3
2020-03-10 13:17:44.000000 3
Количество записей может различаться в трех сегментах. Я уже попробовал несколько функций RANK () или NTILE (), но не смог получить правильный вывод, потому что он либо дает мне слишком большие числа (ранжирование дает мне 1,1,1,1,5,5, ...) или принимает ведра одинакового размера.
Спасибо!