У меня возникли проблемы с созданием правильных разделов в моих данных. Вот пример того, что выглядит мои данные, как, в комплекте с желаемым выходом:нумерация разделов на основе изменяющихся измерений
customer contract type1 type2 partition
100 1 A A 1
100 2 A A 1
100 3 A B 2
100 4 A B 2
100 5 A B 2
100 6 A A 3
100 7 A A 3
100 8 C A 4
100 9 C A 4
Переменная Я пытаюсь построить последний один, называемый раздел. У меня есть проблема сейчас в том, что при использовании dense_rank
, контракты 1 и 2 группируются вместе с контрактами 6 и 7:
select
t1.*
, dense_rank() over (order by customer, type1, type2) as partition
from table1 t1
Что я могу использовать для создания требуемого выходного сигнала (на достаточно большом наборе данных)?
попробовать с 'DENSE_RANK() над (разделом по клиенту, договор, type1, заказ type2 Клиента, type1, type2), как partition' –
@ vkp, который присваивает номер 1 каждой строке – freekvd