|
Трансформация таблицы
|
|||
---|---|---|---|
#18+
Есть таблица: stand value versionst1 val1 1st2 val2 1st3 val3 1st1 val4 2st3 val52 Как ее преобразовать в таблицу? stand12st1val1val4st2val2-st3val3val5 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2022, 09:28 |
|
Трансформация таблицы
|
|||
---|---|---|---|
#18+
qp10, PIVOT? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2022, 09:38 |
|
Трансформация таблицы
|
|||
---|---|---|---|
#18+
HandKot, а есть способы на join? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2022, 09:40 |
|
Трансформация таблицы
|
|||
---|---|---|---|
#18+
qp10 HandKot, а есть способы на join? А чем PIVOT не устраивает? Если что - PIVOT доступен как минимум с 2005-й версии. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2022, 10:17 |
|
Трансформация таблицы
|
|||
---|---|---|---|
#18+
авторHandKot, а есть способы на join? Можно что-то такое нарисовать Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2022, 10:26 |
|
Трансформация таблицы
|
|||
---|---|---|---|
#18+
londinium Можно что-то такое нарисовать Джойны здесь не нужны: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2022, 10:43 |
|
Трансформация таблицы
|
|||
---|---|---|---|
#18+
авторДжойны здесь не нужны: Конечно, не нужны, но ТС явно заказал ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2022, 10:44 |
|
Трансформация таблицы
|
|||
---|---|---|---|
#18+
qp10, Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9.
и далее со всеми остановками) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2022, 11:01 |
|
Трансформация таблицы
|
|||
---|---|---|---|
#18+
Эти варианты не адаптируются под динамичность данных исходной таблицы. Например, если появится версия с номером 3, то нужно переписывать запрос ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2022, 11:39 |
|
Трансформация таблицы
|
|||
---|---|---|---|
#18+
qp10 если появится версия с номером 3, то нужно переписывать запрос Если формировать запрос динамически, то не нужно. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2022, 11:41 |
|
Трансформация таблицы
|
|||
---|---|---|---|
#18+
Делать пивоты в SQL - глупость, ИМХО. Для этого есть гораздо более удобные инструменты: EXCEL, BI. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2022, 12:47 |
|
Трансформация таблицы
|
|||
---|---|---|---|
#18+
L_argo Делать пивоты в SQL - глупость, ИМХО. Для этого есть гораздо более удобные инструменты: EXCEL, BI. Во как! п-ц Excel - прямо-таки есть? бесплатный? pivot есть в sql - так в чем проблема? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2022, 15:29 |
|
Трансформация таблицы
|
|||
---|---|---|---|
#18+
Excel - прямо-таки есть? бесплатный?А что есть компании, где нет Экселя ? Серьезно ? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2022, 15:39 |
|
Трансформация таблицы
|
|||
---|---|---|---|
#18+
Ролг Хупин pivot есть в sql - так в чем проблема? В синтаксисе pivot фиксированное число колонок. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2022, 15:41 |
|
Трансформация таблицы
|
|||
---|---|---|---|
#18+
Ролг Хупин Excel - прямо-таки есть? бесплатный? Дело не в доступности или бесплатности. PIVOT может использоваться а) в инлайновой UDF или во VIEW, на основе которых работают какие-то другие функции/представления/ХП; б) результат пивота может использоваться в клиентском приложении, которое к экселю или BI вообще никаким боком. Оба варианта на моей практике встречались достаточно часто. msLex В синтаксисе pivot фиксированное число колонок. И в подавляющем большинстве случаев это число известно. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2022, 16:56 |
|
Трансформация таблицы
|
|||
---|---|---|---|
#18+
Сон Веры Павловны И в подавляющем большинстве случаев это число известно. Хмм, а как вы посчитали количество случаев когда это известно а когда нет? Охотно верю, что сам pivot чаще используется именно в случаях с известным количество полей Только вызвано это именно подобными ограничениями самого pivot. Если вернутся к текущему примеру, то количество версий не видится фиксированным. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2022, 17:08 |
|
Трансформация таблицы
|
|||
---|---|---|---|
#18+
Использование pivot закладывается, как правило, при проектировании базы. То есть его результат заранее известен. В прочих случаях лучше использовать преобразование на стороне клиентского приложения, например, для построения посуточной сводки и в таком роде. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2022, 17:34 |
|
Трансформация таблицы
|
|||
---|---|---|---|
#18+
L_argo Excel - прямо-таки есть? бесплатный? Мы вроде не в Одессе и не на Брайтоне. Excel - внешний продукт и денег стоит, и не везде естьЮ потому что на *** не нужен ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2022, 18:01 |
|
Трансформация таблицы
|
|||
---|---|---|---|
#18+
msLex Хмм, а как вы посчитали количество случаев когда это известно а когда нет? Поскольку количество колонок в пивоте напрямую определяет количество колонок в результирующей выборке, то в случае неизвестного числа колонок в pivot мы имеем дело и с неизвестным количеством колонок в результирующей выборке. Достигается это кодогенерацией, и я не могу припомнить в своей практике особенно большого количества случаев сгенерированных PIVOT. А случаев с обычным статическим PIVOT - сколько угодно. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2022, 20:03 |
|
Трансформация таблицы
|
|||
---|---|---|---|
#18+
Ролг Хупин Excel - внешний продукт и денег стоит, и не везде есть потому что на *** не нужен По многолетнему опыту скажу, что на самом деле 90% отчетности на*** не нужно. Баловство для манагеров и повышение ЧСВ руководителей среднего звена. Эта отчетность практически не влияет ни на какие управленческие решения. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.02.2022, 10:24 |
|
Трансформация таблицы
|
|||
---|---|---|---|
#18+
Сон Веры Павловны qp10 если появится версия с номером 3, то нужно переписывать запрос Если формировать запрос динамически, то не нужно. Есть ли другие способы для запросов с переменным количеством столбцов в результате, кроме динамической генерации? Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2022, 15:55 |
|
Трансформация таблицы
|
|||
---|---|---|---|
#18+
ValK412, реляционная математика не подразумевают существование результирующего набора с неизвестным количеством атрибутов. Даже если вы и сможете такое получить, то это в корне неверно для любой системы, работающей с РСУБД. Вам надо пересмотреть концепции взаимодействия с базой. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2022, 21:46 |
|
Трансформация таблицы
|
|||
---|---|---|---|
#18+
Владислав Колосов ValK412, реляционная математика не подразумевают существование результирующего набора с неизвестным количеством атрибутов. Даже если вы и сможете такое получить, то это в корне неверно для любой системы, работающей с РСУБД. Вам надо пересмотреть концепции взаимодействия с базой. Спасибо. Я столь глубоко не заглядывал. Всегда было противно делать с переменным числом столбцов - казалось, здесь что-то не додумано) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2022, 16:06 |
|
Трансформация таблицы
|
|||
---|---|---|---|
#18+
ValK412 Владислав Колосов ValK412, реляционная математика не подразумевают существование результирующего набора с неизвестным количеством атрибутов. Даже если вы и сможете такое получить, то это в корне неверно для любой системы, работающей с РСУБД. Вам надо пересмотреть концепции взаимодействия с базой. Спасибо. Я столь глубоко не заглядывал. Всегда было противно делать с переменным числом столбцов - казалось, здесь что-то не додумано) С переменным числом столбцов хорошо работают олап-кубы и их языки запросов MDX и DAX. Вот там переменное число и столбцов и строк по полной программе. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2022, 16:55 |
|
|
Start [/forum/topic.php?fid=46&tid=1683798]: |
0ms |
get settings: |
37ms |
get forum list: |
10ms |
check forum access: |
8ms |
check topic access: |
8ms |
track hit: |
63ms |
get topic data: |
23ms |
get forum data: |
6ms |
get page messages: |
1003ms |
get tp. blocked users: |
3ms |
others: | 140ms |
total: | 1301ms |
0 / 0 |