|
wm_concat но по условию
|
|||
---|---|---|---|
#18+
каким образом имея "FORMID""STREAMID""TEAMS_KEY""EXAMDATE""BEGINTIME""DISCIPLINEID""ROOM_NAME"341145941"764895f1-50b5-4cba-9de8-9012dfbaa2a5"30.06.21"10.00"0"Комната для экзамена_0_30.06.21_10.00"337815942"6762bc90-e3af-4455-be69-f93dc1a437e6"30.06.21"12.00"0"Комната для экзамена_0_30.06.21_12.00"340324942"8bda0a80-0bfe-489e-bea3-3eca50a1c504"30.06.21"12.00"0"Комната для экзамена_0_30.06.21_12.00"340814942"addddfdb-a519-4bd1-90f6-f40d96cddb76"30.06.21"12.00"0"Комната для экзамена_0_30.06.21_12.00"340457941"65ec0346-572b-4dd2-95c4-0a28c33a12f8"30.06.21"10.00"0"Комната для экзамена_0_30.06.21_10.00"339882941"5f50ddee-3dc9-48d4-a42b-b0d33797933e"30.06.21"10.00"0"Комната для экзамена_0_30.06.21_10.00"340147941"b0530126-b4f7-486a-9abd-56f7a6f7a07f"30.06.21"10.00"0"Комната для экзамена_0_30.06.21_10.00"337815941"6762bc90-e3af-4455-be69-f93dc1a437e6"30.06.21"10.00"0"Комната для экзамена_0_30.06.21_10.00"337514942"dd130236-bf6a-495d-be03-f29f9b2f4a18"30.06.21"12.00"0"Комната для экзамена_0_30.06.21_12.00"339421942"29663beb-90a5-46e7-a256-2ffaa884b4fb"30.06.21"12.00"0"Комната для экзамена_0_30.06.21_12.00"340147942"b0530126-b4f7-486a-9abd-56f7a6f7a07f"30.06.21"12.00"0"Комната для экзамена_0_30.06.21_12.00" можно сгрупировать данные по streamid чтобы получить "STREAMID""TEAM_KEYS""EXAMDATE""BEGINTIME""DISCIPLINEID""ROOM_NAME"941"6762bc90-e3af-4455-be69-f93dc1a437e6 | 5f50ddee-3dc9-48d4-a42b-b0d33797933e | b0530126-b4f7-486a-9abd-56f7a6f7a07f"30.06.21"10.00"0"Комната для экзамена_0_30.06.21_10.00" 941"65ec0346-572b-4dd2-95c4-0a28c33a12f8 | 764895f1-50b5-4cba-9de8-9012dfbaa2a5"30.06.21"10.00"0"Комната для экзамена_0_30.06.21_10.00"942"8bda0a80-0bfe-489e-bea3-3eca50a1c504 | dd130236-bf6a-495d-be03-f29f9b2f4a18 | addddfdb-a519-4bd1-90f6-f40d96cddb76" 30.06.21"12.00"0"Комната для экзамена_0_30.06.21_12.00"942"29663beb-90a5-46e7-a256-2ffaa884b4fb | 6762bc90-e3af-4455-be69-f93dc1a437e6 | b0530126-b4f7-486a-9abd-56f7a6f7a07f"30.06.21"12.00"0"Комната для экзамена_0_30.06.21_12.00" т.е чтобы поле team_keys содержало неболее чем не более чем 3 значений поля для указанного streamid . Первая строчка со streamid =941 содержит первые 3 значения team_key сконкатенировных через | , вторая оставшиеся 2 первая строчка со streamid =942 содержит первые 3 значения ,вторая оставшиеся 3 значения team_key, порядок внутри team_keys и разделитель не важен что то наподобие wm_concat но по условию. Версия oracle 10.2.0.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2021, 15:54 |
|
wm_concat но по условию
|
|||
---|---|---|---|
#18+
123йй, не совсем понимаю как можно с помощью указанного примера конкатенировать частями ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2021, 17:52 |
|
wm_concat но по условию
|
|||
---|---|---|---|
#18+
Судя по описанию, Вам не надо конкатенировать по условию. Вам надо сформировать группы не длиннее 3 строк. Механизм row_number() over(...) может быть использован для этого вполне очевидным способом. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2021, 17:57 |
|
wm_concat но по условию
|
|||
---|---|---|---|
#18+
andrey_anonymous, не длиннее да, но при этом при этом надо чтобы в следующую группу вошло только то что не было в предыдущей. в исходных данных 11 строк, из них 5 имеют streamid 941, 6 - streamid= 942, нужно чтобы получилось 4 строчки 1- строчка содержит первые 3 строки со streamid =941 2 -строчка содержит 4 и 5 строки со streamid =941 3- строчка содержит первые 3 строки со streamid =942 4 -строчка содержит 4,5,6 строки со streamid =942 к сожалению для меня это не столь очевидно пока что ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2021, 18:17 |
|
wm_concat но по условию
|
|||
---|---|---|---|
#18+
usmazat к сожалению для меня это не столь очевидно пока что Код: 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.
Учти что при переходе на новую версию этот код придется переписывать - WM_CONCAT в них отсутствует: Код: 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. 39. 40.
SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2021, 19:22 |
|
wm_concat но по условию
|
|||
---|---|---|---|
#18+
SY, почему list_agg не с group by streamid,grp? ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2021, 09:54 |
|
wm_concat но по условию
|
|||
---|---|---|---|
#18+
Stax SY, почему list_agg не с group by streamid,grp? ..... stax Версия oracle 10.2.0.5 SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2021, 15:30 |
|
|
start [/forum/topic.php?fid=52&fpage=16&tid=1880081]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
46ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
others: | 232ms |
total: | 373ms |
0 / 0 |