|
Специфическая логика нумерования строк для row_number / rank
|
|||
---|---|---|---|
#18+
Добрый день, хотелось бы узнать, существует ли возможность сделать что-то подобное при помощи row_number или rank или еще чего-то, чтоб пронумеровать данные согласно следующему алгоритму. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
Actual: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Expected: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2019, 10:59 |
|
Специфическая логика нумерования строк для row_number / rank
|
|||
---|---|---|---|
#18+
Ошибся в одном столбике в Expected: Expected: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2019, 11:09 |
|
Специфическая логика нумерования строк для row_number / rank
|
|||
---|---|---|---|
#18+
STFF start_of_group и немного модифицировать ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2019, 11:14 |
|
Специфическая логика нумерования строк для row_number / rank
|
|||
---|---|---|---|
#18+
MazoHistSTFF start_of_group и немного модифицировать Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2019, 11:36 |
|
Специфическая логика нумерования строк для row_number / rank
|
|||
---|---|---|---|
#18+
Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2019, 11:42 |
|
Специфическая логика нумерования строк для row_number / rank
|
|||
---|---|---|---|
#18+
Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2019, 11:48 |
|
Специфическая логика нумерования строк для row_number / rank
|
|||
---|---|---|---|
#18+
Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2019, 12:00 |
|
Специфическая логика нумерования строк для row_number / rank
|
|||
---|---|---|---|
#18+
AmKad Код: plsql 1. 2.
есть нюансы. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2019, 12:02 |
|
Специфическая логика нумерования строк для row_number / rank
|
|||
---|---|---|---|
#18+
-2-AmKad Код: plsql 1. 2.
есть нюансы. Код: plsql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2019, 12:06 |
|
Специфическая логика нумерования строк для row_number / rank
|
|||
---|---|---|---|
#18+
AmKad-2-пропущено... есть нюансы. Код: plsql 1.
Нашел еще один нюанс. Теперь так: Код: plsql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2019, 12:14 |
|
Специфическая логика нумерования строк для row_number / rank
|
|||
---|---|---|---|
#18+
В итоге оставляем Код: plsql 1.
и тестим на разных вариантах: Исходные данные Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37.
Первый флаг - нулевой Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37.
Все флаги нулевые Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37.
Все флаги выставлены Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2019, 12:30 |
|
Специфическая логика нумерования строк для row_number / rank
|
|||
---|---|---|---|
#18+
Спасибо всем за варианты, почти добился того что я ожидаю, но появилась новая вводная, нужно увеличивать нумератов в случае дополнительного условия Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
Actual: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
Expected: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2019, 14:09 |
|
Специфическая логика нумерования строк для row_number / rank
|
|||
---|---|---|---|
#18+
rifle, Почему grp = 3 пропущено? Да и вообще, "огласите весь список пожалуйста" требований. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2019, 14:35 |
|
Специфическая логика нумерования строк для row_number / rank
|
|||
---|---|---|---|
#18+
AmKadПочему grp = 3 пропущено?Количество "пропущенных" нулей. Полагаю, непрерывность нумерации не требуется. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2019, 14:49 |
|
Специфическая логика нумерования строк для row_number / rank
|
|||
---|---|---|---|
#18+
AmKadrifle, Почему grp = 3 пропущено? Да и вообще, "огласите весь список пожалуйста" требований. Пропущенно неумышленно, просто таким образом сработала функция, сделвав пропуски, для меня не критично. Главная задача иметь уникальный идентификатор для пачки связанных сообщений. Вроде как удалось решить задачу следующим запросом: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2019, 15:21 |
|
Специфическая логика нумерования строк для row_number / rank
|
|||
---|---|---|---|
#18+
rifle, Я на stackoverflow тебе уже ответил: Код: plsql 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2019, 15:27 |
|
Специфическая логика нумерования строк для row_number / rank
|
|||
---|---|---|---|
#18+
rifleГлавная задача иметь уникальный идентификатор для пачки связанных сообщений.Это можно и без подзапросов. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2019, 15:29 |
|
Специфическая логика нумерования строк для row_number / rank
|
|||
---|---|---|---|
#18+
AmKadrifle, Я на stackoverflow тебе уже ответил: Код: plsql 1. 2.
С учетом, что тут ты вместо null-ов воткнул нули: Код: plsql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2019, 15:29 |
|
|
start [/forum/topic.php?fid=52&gotonew=1&tid=1882633]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
46ms |
get topic data: |
10ms |
get first new msg: |
7ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 163ms |
0 / 0 |