У меня есть проблема, которую нужно решить с помощью sql в oracle.sql-запрос для получения уникального идентификатора для строки в оракуле на основе его непрерывности
У меня есть набор данных, как приведено ниже:
value | date
-------------
1 | 01/01/2017
2 | 02/01/2017
3 | 03/01/2017
3 | 04/01/2017
2 | 05/01/2017
2 | 06/01/2017
4 | 07/01/2017
5 | 08/01/2017
мне нужно показать результат в указанном ниже формате:
value | date | Group
1 | 01/01/2017 | 1
2 | 02/01/2017 | 2
3 | 03/01/2017 | 3
3 | 04/01/2017 | 3
2 | 05/01/2017 | 4
2 | 06/01/2017 | 4
4 | 07/01/2017 | 5
5 | 08/01/2017 | 6
Логика когда value
изменения за date
, он получает назначен новый group/id
, но если он такой же, как и предыдущий, то его часть того же group
.
Какова логика, которая преобразует то, что вам нужно, что вы хотите? – BobC
Логика всякий раз, когда значение меняет дату, ему присваивается новая группа/id, но если она такая же, как и предыдущая, то ее часть той же группы. Надеюсь это поможет. – amit
Amit - то, что у вас есть в комментарии, должно быть добавлено к вашему сообщению. Я сделал это для вас на этот раз, но, пожалуйста, помните, что в будущем - любое дальнейшее уточнение требований, ввода или вывода, а также дополнительный код, который вы предоставляете и т. Д., Должны находиться в теле вашего сообщения; используйте комментарии, чтобы предупредить других о том, что вы редактировали сообщение. Спасибо! – mathguy