|
|
|
Нужно неизвестное количество неизвестных значений представить как столбцы...
|
|||
|---|---|---|---|
|
#18+
Возможно ли результат одного запроса, возвращающего, допустим, неизестное заранее количество строк с одним столбцом, представить во внешнем запросе как набор столбцов??????? Если кто знает или же уже реализовывал - подскажите, пожалуйста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2005, 16:46:20 |
|
||
|
Нужно неизвестное количество неизвестных значений представить как столбцы...
|
|||
|---|---|---|---|
|
#18+
Мб лучше это реализовать на клиенте? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2005, 16:59:07 |
|
||
|
Нужно неизвестное количество неизвестных значений представить как столбцы...
|
|||
|---|---|---|---|
|
#18+
Не буду вдаваься в подробности, но если бы задача позволяла процедурно обработать на сервере или на клиенте, то вопросов бы не было. Но мне нужно именно SQL-запрос чтобы так отрабатывал. Просто я не владею пока в совершенстве процедурными расширениями SQL для MySQL, от того не могу оценить возможность решения такой задачи. Вот и обращаюсь к более опытным коллегам. Т.е. к Вам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2005, 17:32:06 |
|
||
|
Нужно неизвестное количество неизвестных значений представить как столбцы...
|
|||
|---|---|---|---|
|
#18+
Возможно это вам немного поможет Транспонирование строк в столбцы , но динамически... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2005, 17:37:00 |
|
||
|
Нужно неизвестное количество неизвестных значений представить как столбцы...
|
|||
|---|---|---|---|
|
#18+
можно все строки склеить в 1 переменную с желаемым разделителем, и вернуть эту переменную как 1 столбец, если такое устроит. Надо 3 оператора при этом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2005, 17:53:52 |
|
||
|
Нужно неизвестное количество неизвестных значений представить как столбцы...
|
|||
|---|---|---|---|
|
#18+
Да вот в этом "динамически и весь гвоздь"! Как транспонировать строки по условию в столбцы с целюю применения каких-либо агрегатных функций я понимаю. Но ведь в примере-то набор столбцов определён! А мне нужно как раз чтобы он(набор результирующих столбцов) формировался на основании полученного набора строк с одним столбцом. Т.е фактически задача - повернуть заранее неизвестной длины столбец в строку... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2005, 17:55:53 |
|
||
|
Нужно неизвестное количество неизвестных значений представить как столбцы...
|
|||
|---|---|---|---|
|
#18+
Если бы можно было динамически формировать запрос в процедуре... Или в MySql нонче это возможно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2005, 17:58:05 |
|
||
|
Нужно неизвестное количество неизвестных значений представить как столбцы...
|
|||
|---|---|---|---|
|
#18+
AnatolyRyabovЕсли бы можно было динамически формировать запрос в процедуре... Или в MySql нонче это возможно? from 5.0.8 >> Using PREPARE to prepare a statement that invoked a stored routine that deallocated the prepared statement caused a server crash. This is prevented by disabling dynamic SQL within stored routines. (Bug #10975) PS - к релизу починят, наверное. А с 5.0.1 до 5.0.7 оно работало, только "caused a server crash." ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2005, 19:48:52 |
|
||
|
Нужно неизвестное количество неизвестных значений представить как столбцы...
|
|||
|---|---|---|---|
|
#18+
Ясно... С 4.1.12 значит отдыхаю... И никто не знает каких-нибудь SQL-изысков... ??! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2005, 13:38:11 |
|
||
|
Нужно неизвестное количество неизвестных значений представить как столбцы...
|
|||
|---|---|---|---|
|
#18+
Не, ну для тонких ценителей - пожалуйста. Версия 4.1.3 надо. И подозреваю я что 500 колонок оно не съест. И к сожалению оно скрипт, процедуры нельзя. Про производительность молчу тоже. Ну как по-другому - я не знаю... Код: 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. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2005, 21:13:44 |
|
||
|
Нужно неизвестное количество неизвестных значений представить как столбцы...
|
|||
|---|---|---|---|
|
#18+
Очень здорово. спасибо огровное - в любом случае очень полезный опыт. Так или иначе транспонируется, а если ещё немного "навернуть", то очень сложные задачи решаются набором SQL-выражений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2005, 20:50:10 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=33236107&tid=1853635]: |
0ms |
get settings: |
7ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
174ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 221ms |
| total: | 486ms |

| 0 / 0 |
