|
|
|
Хитрая группировка - TSQL
|
|||
|---|---|---|---|
|
#18+
есть такая табличка ID | Txt -------- 1 | 'D' 2 | 'E' 1 | 'C' 2 | 'A' 2 | 'B' в результате запроса нужно получить : ID | Txt -------- 2 | 'A-B-E' 1 | 'C-D' Суть запроса : 1. Сгруппировать Txt по ID 2. Отсортировать Txt внутри каждой группы 3. Произвести конкатенацию Txt внутри каждой группы 4. Отсортировать выходную таблицу по Txt Помогите пожалуйста с запросом, желательно без применения курсора С уважением, Снарк ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2002, 08:34:02 |
|
||
|
Хитрая группировка - TSQL
|
|||
|---|---|---|---|
|
#18+
Думаю, проще всего пробежаться курсором ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2002, 09:35:33 |
|
||
|
Хитрая группировка - TSQL
|
|||
|---|---|---|---|
|
#18+
Можно и так, раз курсор не катит... Код: plaintext 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2002, 10:12:39 |
|
||
|
Хитрая группировка - TSQL
|
|||
|---|---|---|---|
|
#18+
Можно и так, раз курсор не катит... Код: plaintext 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2002, 10:12:47 |
|
||
|
Хитрая группировка - TSQL
|
|||
|---|---|---|---|
|
#18+
Без курсора и цикла: Код: plaintext 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. 41. 42. 43. 44. 45. 46. 47. 48. С уважением, Александр Степанов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2002, 14:05:22 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32055974&tid=1819810]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
68ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 238ms |
| total: | 391ms |

| 0 / 0 |
