|
Как повернуть таблицу на 90°?
|
|||
---|---|---|---|
#18+
Если имею на входе датасет id1, id2, id3, id4, а на выходе хочу получить одну строку value1, value2, value3, value4? Ну или другими словами, на входе я имею два запроса, один отдает 3 строки, второй 4 строки. А мне надо получить одну таблицу 3 на 4. Размерность заранее неизвестна, но не бесконечна. Наверняка это все уже решено, но я не знаю, по каким словам гуглить. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.08.2022, 11:07 |
|
Как повернуть таблицу на 90°?
|
|||
---|---|---|---|
#18+
Я отвечу как просто программист.. Сначала получаешь список значений полей по которым будешь строить колонки. потом надо каким то образом подсчитать сколько у тебя строк, получив имена полей.. В результате устраиваешь два вложенных цикла, в одном перебираешь значения полей, в другой имена колонок, и по каждому проходу формируешь строку. ... |
|||
:
Изменено: 09.08.2022, 11:13 - IT-Христ
Нравится:
Не нравится:
|
|||
09.08.2022, 11:13 |
|
Как повернуть таблицу на 90°?
|
|||
---|---|---|---|
#18+
или case или pivot. но если размерность заранее неизвестна, то придется динамический sql. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.08.2022, 11:22 |
|
Как повернуть таблицу на 90°?
|
|||
---|---|---|---|
#18+
Если имею на входе датасет id1, id2, id3, id4, а на выходе хочу получить одну строку value1, value2, value3, value4? Ну или другими словами, на входе я имею два запроса, один отдает 3 строки, второй 4 строки. А мне надо получить одну таблицу 3 на 4. Размерность заранее неизвестна, но не бесконечна. Наверняка это все уже решено, но я не знаю, по каким словам гуглить. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.08.2022, 11:53 |
|
Как повернуть таблицу на 90°?
|
|||
---|---|---|---|
#18+
Если имею на входе датасет id1, id2, id3, id4, а на выходе хочу получить одну строку value1, value2, value3, value4? Ну или другими словами, на входе я имею два запроса, один отдает 3 строки, второй 4 строки. А мне надо получить одну таблицу 3 на 4. Размерность заранее неизвестна, но не бесконечна. Наверняка это все уже решено, но я не знаю, по каким словам гуглить. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.08.2022, 12:01 |
|
Как повернуть таблицу на 90°?
|
|||
---|---|---|---|
#18+
Если имею на входе датасет id1, id2, id3, id4, а на выходе хочу получить одну строку value1, value2, value3, value4? Ну или другими словами, на входе я имею два запроса, один отдает 3 строки, второй 4 строки. А мне надо получить одну таблицу 3 на 4. Размерность заранее неизвестна, но не бесконечна. Наверняка это все уже решено, но я не знаю, по каким словам гуглить. С таблицами сложно. Есть два результата запросов, они промежуточные и нигде не хранятся. Получаются каждый раз, когда юзверь чего-то хочет. 1 l_val4
3 l_val1
4 l_val1
1 str1
1 str2
3 str3
4 str4 Надо получить табличку 3 на 4l_val4 + str1 l_val4 + str2 l_val4 + str3 l_val4 + str4
l_val1 + str1 l_val1 + str2 l_val1 + str3 l_val1 + str4
l_val1 + str1 l_val1 + str2 l_val1 + str3 l_val1 + str4 ... |
|||
:
Нравится:
Не нравится:
|
|||
09.08.2022, 13:27 |
|
Как повернуть таблицу на 90°?
|
|||
---|---|---|---|
#18+
Сдаётся, у товарища неправильно поставленная задача. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.08.2022, 13:27 |
|
Как повернуть таблицу на 90°?
|
|||
---|---|---|---|
#18+
Я уже склоняюсь к тому, чтобы это на клиенте делать. На каком-нибудь сишарпе или Дельфи два вложенных цикла пробежать - как два байта обсосать. Но придется дополнительный запрос к скулю делать. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.08.2022, 13:33 |
|
Как повернуть таблицу на 90°?
|
|||
---|---|---|---|
#18+
Я уже склоняюсь к тому, чтобы это на клиенте делать. На каком-нибудь сишарпе или Дельфи два вложенных цикла пробежать - как два байта обсосать. Но придется дополнительный запрос к скулю делать. Пусть клиент поворачивает! ... |
|||
:
Нравится:
Не нравится:
|
|||
09.08.2022, 13:56 |
|
Как повернуть таблицу на 90°?
|
|||
---|---|---|---|
#18+
Я уже склоняюсь к тому, чтобы это на клиенте делать. На каком-нибудь сишарпе или Дельфи два вложенных цикла пробежать - как два байта обсосать. Но придется дополнительный запрос к скулю делать. Пусть клиент поворачивает! ... |
|||
:
Изменено: 09.08.2022, 14:12 - Гарыныч
Нравится:
Не нравится:
|
|||
09.08.2022, 14:12 |
|
Как повернуть таблицу на 90°?
#110796
Ссылка:
Ссылка на сообщение:
Ссылка с названием темы:
Ссылка на профиль пользователя:
Ссылка на вложение:
|
||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
#18+
Если имею на входе датасет id1, id2, id3, id4, а на выходе хочу получить одну строку value1, value2, value3, value4? Ну или другими словами, на входе я имею два запроса, один отдает 3 строки, второй 4 строки. А мне надо получить одну таблицу 3 на 4. Размерность заранее неизвестна, но не бесконечна. Наверняка это все уже решено, но я не знаю, по каким словам гуглить. С таблицами сложно. Есть два результата запросов, они промежуточные и нигде не хранятся. Получаются каждый раз, когда юзверь чего-то хочет. 1 l_val4
3 l_val1
4 l_val1
1 str1
1 str2
3 str3
4 str4 Надо получить табличку 3 на 4l_val4 + str1 l_val4 + str2 l_val4 + str3 l_val4 + str4
l_val1 + str1 l_val1 + str2 l_val1 + str3 l_val1 + str4
l_val1 + str1 l_val1 + str2 l_val1 + str3 l_val1 + str4 ... |
||||||||||||||||
:
|
||||||||||||||||
09.08.2022, 15:07 |
|
Как повернуть таблицу на 90°?
|
|||
---|---|---|---|
#18+
... |
|||
:
Изменено: 09.08.2022, 15:35 - Просто Трёп
Нравится:
Не нравится:
|
|||
09.08.2022, 15:33 |
|
Как повернуть таблицу на 90°?
|
|||
---|---|---|---|
#18+
Рецепт от Крысопыта. https://murcode.ru/search/RatTail/page-9/?message=False&topic=False&user=True&forum=1&orderby=byDefault Код: 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. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2022, 10:37 |
|
|
start [/forum/topic.php?fid=17&msg=110725&tid=3635]: |
0ms |
get settings: |
27ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
35ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
743ms |
get tp. blocked users: |
2ms |
others: | 29ms |
total: | 872ms |
0 / 0 |