|
|
|
HELP! Преобразование таблицы
|
|||
|---|---|---|---|
|
#18+
Добрый день!! Гуру, подскажите, пожалуйста!! Имеется , например, таблица: SubjectMin_PriceMax_PriceColorSizeСтол100200ВенгеБольшойСтул1030ЗеленыйСреднийШкаф5001000 ОрехНебольшой ......... Необходимо преобразовать в таблицу: Sybject Attribute ValueСтол Min_Price 100Стол Min_Price 200Стол Color ВенгеСтол Size БольшойСтул Min_Price 10Стул Min_Price 30Стул Color ЗеленыйСтул Size СреднийШкаф Min_Price 500Шкаф Min_Price 1000Шкаф Color ОрехШкаф Size Небольшой ..... Как это можно сделать наилучшим образом???? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2018, 10:45 |
|
||
|
HELP! Преобразование таблицы
|
|||
|---|---|---|---|
|
#18+
Примерно вот так: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2018, 11:15 |
|
||
|
HELP! Преобразование таблицы
|
|||
|---|---|---|---|
|
#18+
Извиняюсь, допустил ошибку.. Необходимо преобразовать в таблицу: Sybject Attribute ValueСтол Min_Price 100Стол Max_Price 200Стол Color ВенгеСтол Size БольшойСтул Min_Price 10Стул Max_Price 30Стул Color ЗеленыйСтул Size СреднийШкаф Min_Price 500Шкаф Max_Price 1000Шкаф Color ОрехШкаф Size Небольшой ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2018, 11:18 |
|
||
|
HELP! Преобразование таблицы
|
|||
|---|---|---|---|
|
#18+
Чем это не устраивает? Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2018, 11:36 |
|
||
|
HELP! Преобразование таблицы
|
|||
|---|---|---|---|
|
#18+
Типа такЧем это не устраивает? Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. какая теперь цена зеленого стула? ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2018, 11:56 |
|
||
|
HELP! Преобразование таблицы
|
|||
|---|---|---|---|
|
#18+
Так какая изначально задача была - просто преобразовать таблицу, развернув строку в столбец, или что-то еще посчитать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2018, 12:19 |
|
||
|
HELP! Преобразование таблицы
|
|||
|---|---|---|---|
|
#18+
Типа такТак какая изначально задача была - просто преобразовать таблицу, развернув строку в столбец, или что-то еще посчитать? поставленная задача Вами решена, но ... ps почему б quarter сразу не обозначить Attribute ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2018, 12:33 |
|
||
|
HELP! Преобразование таблицы
|
|||
|---|---|---|---|
|
#18+
авторпочему б quarter сразу не обозначить Attribute Да это уже не принципиально ;-)) Спасибо большое !!!! Решение найдено..(UNPIVOT)... Все гибко и красиво...!! А то мы здесь огород с UNIONами начали уже строить...;-)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2018, 12:55 |
|
||
|
HELP! Преобразование таблицы
|
|||
|---|---|---|---|
|
#18+
Коллеги, подскажите , пожалуйста.. Как можно сделать обратное преобразование таблицы, с помощью PIVOT??? Решил изучить функцию, но ничего не получается ;-(( Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2018, 15:41 |
|
||
|
HELP! Преобразование таблицы
|
|||
|---|---|---|---|
|
#18+
то есть к виду Subject Min_Price Max_Price Color Size Стол 100 200 Венге Большой Стул 10 30 Зеленый Средний Шкаф 500 1000 Орех Небольшой ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2018, 15:44 |
|
||
|
HELP! Преобразование таблицы
|
|||
|---|---|---|---|
|
#18+
LFDYРешил изучить функцию, но ничего не получается ;-((Чудак, по той же ссылке разжёвываются и Pivoting Operations. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2018, 15:47 |
|
||
|
HELP! Преобразование таблицы
|
|||
|---|---|---|---|
|
#18+
LFDYто есть к виду Subject Min_Price Max_Price Color Size Стол 100 200 Венге Большой Стул 10 30 Зеленый Средний Шкаф 500 1000 Орех Небольшой с чего Вы взяли что для зеленого стула мин=10 мах=30? нужно еще одно поле зи 21252358 ...... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2018, 17:42 |
|
||
|
HELP! Преобразование таблицы
|
|||
|---|---|---|---|
|
#18+
Данный пример с мебелью не реальный , скорее аллегория. ;-) Но в реальной таблице такой же набор типов данных.. Вместо Цены можно взять вес.. длину или что-то другое.. Важно, что есть минимальный и максимальный порог.. а вот другие показатели имеют фиксированное значение . цель - конвертация таблицы из одной систему в другую.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2018, 20:28 |
|
||
|
HELP! Преобразование таблицы
|
|||
|---|---|---|---|
|
#18+
LFDYДанный пример с мебелью не реальный , скорее аллегория. ;-) Но в реальной таблице такой же набор типов данных.. Вместо Цены можно взять вес.. длину или что-то другое.. Важно, что есть минимальный и максимальный порог.. а вот другие показатели имеют фиксированное значение . цель - конвертация таблицы из одной систему в другую.. то я виноват, подслеповат, упорно не видел что у Вас стол и стул, со своим зрением я их не отличыл, так что сорри будем считать что SUBJECT уникальны Код: 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. чтоб легче запомнить кляузу pivot возпринимайте ее как неявный group by .... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2018, 09:40 |
|
||
|
HELP! Преобразование таблицы
|
|||
|---|---|---|---|
|
#18+
Все оказывается, просто!!! СПАСИБО БОЛЬШОЕ!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2018, 11:20 |
|
||
|
HELP! Преобразование таблицы
|
|||
|---|---|---|---|
|
#18+
Начал разбираться с этим unpivot и сделал так: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. PL/SQL Developer поставил курсор на COURSE_DOL и написал: "ORA-01790: выражение должно иметь тот же тип данных, что и соответствующее выражение". Тогда я написал так (добавил преобразование to_char): Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Тогда PL/SQL Developer опять поставил курсор на COURSE_DOL и написал: "ORA-00917: отсутствует запятая". Тогда я написал так (добавил в преобразование to_char указание явного формата преобразования): Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. Тогда PL/SQL Developer опять поставил курсор на COURSE_DOL и опять написал: "ORA-00917: отсутствует запятая". Что я написал неправильно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2018, 12:46 |
|
||
|
HELP! Преобразование таблицы
|
|||
|---|---|---|---|
|
#18+
Pastic, Сделайте новое поле с преобразованием на уровне cte и используйте уже в кляузе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2018, 13:12 |
|
||
|
HELP! Преобразование таблицы
|
|||
|---|---|---|---|
|
#18+
Pastic, Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2018, 13:16 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39683061&tid=1883653]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
40ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 208ms |
| total: | 339ms |

| 0 / 0 |
