Я очень сильно обеспокоен моей последней проблемой. Вот как выглядят мои данныеСоздание row_number, которое начинается с подмножества данных
ID Item Price Rank
1 A 1.00 1
2 A 2.00 2
3 A 2.00 2
4 A 4.00 3
5 B 1.23 1
6 B 2.24 2
7 B 4.40 3
Проблема заключается в том, когда есть «связь» (см строки ID = 2 и 3), я хочу, чтобы это было:
ID Item Price Rank
1 A 1.00 1
2 A 2.00 2
3 A 2.00 3
4 A 4.00 4
Я знаю, что я мог бы сделать это действительно легко с помощью курсора, но я думаю, что это будет ужасно. Я попытался использовать функции окна, такие как LAG и Row_Number, но вы по-прежнему имеете дело с решениями по строке. И я не мог придумать способ пройти через и затем начать, когда вы перейдете к следующему пункту.
Может ли кто-нибудь подумать о лучшем способе борьбы с этим вместо курсора? К сожалению, исправление исходных данных на самом деле не является вариантом.
Покажите нам Ваш запрос. Или ваш код. – Ryx5