|
|
|
Более элегантное решение
|
|||
|---|---|---|---|
|
#18+
ПРИМЕР 1: Предлагается следующий набор данных: Начало действияСотрудникДолжность 01.01.2017 Men 1 Job 101.02.2017Men 1Job 101.03.2017Men 1Job 301.04.2017Men 1Job 401.05.2017Men 1 Job 4 РЕЗУЛЬТАТ: Если один и тот же сотрудник меняет подряд должность, то его необходимо сгруппировать, взял самую первую дату начала и самую последнюю должность: Начало действияСотрудникДолжность01.01.2017Men 1Job 4 ПРИМЕР 2: Соответственно, если имеем в одной таблице несколько разных сотрудников: Начало действияСотрудникДолжность 01.01.2017 Men 1 Job 1 01.02.2017 Men 2 Job 101.03.2017Men 2Job 301.04.2017Men 2 Job 4 01.05.2017 Men 1 Job 4 РЕЗУЛЬТАТ: То группировка должна учитывать только непрерывные интервалы работы сотрудников: Начало действияСотрудникДолжность01.01.2017Men 1Job 101.02.2017Men 2Job 401.05.2017Men 1Job 4 Предлагаемое мною решение на первый взгляд кажется громоздким, хочется упросить: Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2017, 16:39 |
|
||
|
Более элегантное решение
|
|||
|---|---|---|---|
|
#18+
Adtain Код: plsql 1. Просто minAdtain Код: plsql 1. Просто first/lastAdtain Код: plsql 1. Не обязательно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2017, 16:48 |
|
||
|
Более элегантное решение
|
|||
|---|---|---|---|
|
#18+
Adtain Код: plsql 1. Не нужно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2017, 16:49 |
|
||
|
Более элегантное решение
|
|||
|---|---|---|---|
|
#18+
Adtain, Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2017, 17:16 |
|
||
|
Более элегантное решение
|
|||
|---|---|---|---|
|
#18+
Уменьшим количество сортировок в плане и выкинем группировку. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2017, 17:31 |
|
||
|
Более элегантное решение
|
|||
|---|---|---|---|
|
#18+
Elic, AmKad, Спасибо большое за решения! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2017, 17:43 |
|
||
|
Более элегантное решение
|
|||
|---|---|---|---|
|
#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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2017, 19:11 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39491015&tid=1885582]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
316ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 198ms |
| total: | 596ms |

| 0 / 0 |
