|
|
|
Аналитика. Перемещение записи в конец отсортированного набора
|
|||
|---|---|---|---|
|
#18+
Добрый день, господа. Помоги, пожалуйста, решить задачу, сам что-то я не соображу никак. Есть отсортированный набор: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. его результат: Код: sql 1. 2. 3. 4. 5. 6. 7. Что нужно добавить в запрос, что бы последняя запись у которой FLAG = 0 переместилась в самый конец, т.е. условие такое: "Если после сортировки набора по "полю CNT по убыванию и полю PRIORITY по возрастанию" последняя строка имеет FLAG равный 1, то в конец набора перемещается последняя строка, у которой FLAG равен 0". Т.е. результатом должно стать это: Код: sql 1. 2. 3. 4. 5. 6. 7. Понимаю, что нужно использовать LAST_VALUE, но как придумать не могу. Буду благодарен любым идеям. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2016, 17:51:38 |
|
||
|
Аналитика. Перемещение записи в конец отсортированного набора
|
|||
|---|---|---|---|
|
#18+
kas, (примерно) так Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2016, 18:24:09 |
|
||
|
Аналитика. Перемещение записи в конец отсортированного набора
|
|||
|---|---|---|---|
|
#18+
orawish(примерно) так Код: plsql 1. 2. 3. А развернуть сортировку и взять row_number = 1 не? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2016, 18:34:58 |
|
||
|
Аналитика. Перемещение записи в конец отсортированного набора
|
|||
|---|---|---|---|
|
#18+
kasПонимаю, что нужно использовать LAST_VALUE, но как придумать не могу. Код: plsql 1. Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2016, 18:40:49 |
|
||
|
Аналитика. Перемещение записи в конец отсортированного набора
|
|||
|---|---|---|---|
|
#18+
Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2016, 18:58:41 |
|
||
|
Аналитика. Перемещение записи в конец отсортированного набора
|
|||
|---|---|---|---|
|
#18+
andrey_anonymousorawish(примерно) так Код: plsql 1. 2. 3. А развернуть сортировку и взять row_number = 1 не? конечно, однако, особливо под вечер, проще код копипастить, чем лишний раз думать головой :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2016, 18:58:54 |
|
||
|
Аналитика. Перемещение записи в конец отсортированного набора
|
|||
|---|---|---|---|
|
#18+
orawishandrey_anonymousпропущено... А развернуть сортировку и взять row_number = 1 не? конечно, однако, особливо под вечер, проще код копипастить, чем лишний раз думать головой :) Спасибо, orawish и andrey_anonymous, сортировку развернуть это уж я осилю): Код: sql 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. Elic, вот это я сразу не могу осмыслить, мне надо время): Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ну а это просто класс: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. Вообще, 100 лет не заходил на форум, а зря, тут все те же профи и всегда помогут. Спасибо вам! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2016, 19:27:04 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39309263&tid=1887465]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
195ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 216ms |
| total: | 500ms |

| 0 / 0 |
