|
|
|
страшный SQL запрос
|
|||
|---|---|---|---|
|
#18+
Уважаемые, подскажите пожалуйста как транспонировать выборку из таблицы с помощью SQL-запроса. Например, есть таблица Month Value 1 21 2 11 3 10 4 26 ..... Нужно получить 1 2 3 4 21 11 10 26 В таблице не два поля, а сколько угодно помимо этих указанных... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2003, 11:15 |
|
||
|
страшный SQL запрос
|
|||
|---|---|---|---|
|
#18+
здесь кажется одним запросом не обойтись...надо на PL/SQL писать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2003, 12:00 |
|
||
|
страшный SQL запрос
|
|||
|---|---|---|---|
|
#18+
Если я верно понимаю суть SQL, то он работает со множествами как с целым. В этой задаче кажеться нужно ПОСЛЕДОВАТЕЛЬНО выполнять операции (нужен цикл). А вот цикл в СКЛе сделать-то и нельзя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2003, 12:04 |
|
||
|
страшный SQL запрос
|
|||
|---|---|---|---|
|
#18+
Etot vopros/metod neodnokratno obsugdalsya, pravda v neskolko drugoy plockosty. Vpolne primenimo ispolzovanie konstrukcii cast(multyset()). Tehnologiya primerno sleduyuschaya: Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2003, 20:05 |
|
||
|
страшный SQL запрос
|
|||
|---|---|---|---|
|
#18+
Идея может быть и не совсем отвечает условиям задачки, но может быть натолкнёт на альтернативные пути решений. В Access можно сделать так: 1 создаём табличку T с полями f1, f2 2 создаём запрос - TRANSFORM t.f2 SELECT f1 FROM Таблица1 t Group by f2 PIVOT f1; Получаем: f1...1...2....3....4 3.............10 2........11 1...21 4...................26 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2003, 21:38 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=32123237&tid=1991388]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
161ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 227ms |
| total: | 490ms |

| 0 / 0 |
