|
|
|
Объединить результат в одну строку
|
|||
|---|---|---|---|
|
#18+
Добрый день! Есть две таблицы. Одна содержит поле id_group вида {1,2,3} - массив id, и свой идентификатор записи id_num. Код: plaintext 1. 2. 3. Вторая таблица содержит записи с этими id и текстовое поле для каждого. Код: plaintext 1. 2. 3. 4. 5. 6. 7. Есть запрос вида Код: plsql 1. который возвращает набор полей name_value. Необходимо вывести эти name_value в виде одной строки через запятую. Т.е. выводит: Код: plaintext 1. 2. А нужно: Код: plaintext Задача осложняется тем, что это PostgreSQL 7.4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2014, 18:12:38 |
|
||
|
Объединить результат в одну строку
|
|||
|---|---|---|---|
|
#18+
mdlv, такой костыль может сработает в 7.4: Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2014, 18:19:21 |
|
||
|
Объединить результат в одну строку
|
|||
|---|---|---|---|
|
#18+
Alexius, спасибо большое за такой быстрый ответ! К сожалению, выдает ошибку Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2014, 10:20:43 |
|
||
|
Объединить результат в одну строку
|
|||
|---|---|---|---|
|
#18+
mdlvAlexius, спасибо большое за такой быстрый ответ! К сожалению, выдает ошибку Код: plsql 1. это у вас ошибка от куска id = ANY((SELECT id_group FROM table2 WHERE id_num = 2 LIMIT 1)) и значит она была и в исходном приведенном вами запросе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2014, 12:12:00 |
|
||
|
Объединить результат в одну строку
|
|||
|---|---|---|---|
|
#18+
Maxim Bogukmdlv Код: plsql 1. это у вас ошибка от куска id = ANY((SELECT id_group FROM table2 WHERE id_num = 2 LIMIT 1)) и значит она была и в исходном приведенном вами запросе. Спасибо, приведение типов не привело к успеху, возвращается пустое значение Код: plsql 1. хотя запрос Код: plsql 1. возвращает набор искомых записей, которые в итоге нужно объединить в одну. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2014, 09:26:11 |
|
||
|
Объединить результат в одну строку
|
|||
|---|---|---|---|
|
#18+
mdlvMaxim Bogukпропущено... это у вас ошибка от куска id = ANY((SELECT id_group FROM table2 WHERE id_num = 2 LIMIT 1)) и значит она была и в исходном приведенном вами запросе. Спасибо, приведение типов не привело к успеху, возвращается пустое значение Код: plsql 1. хотя запрос Код: plsql 1. возвращает набор искомых записей, которые в итоге нужно объединить в одну. а вы разницу между id = ANY((SELECT id_group FROM table2 WHERE id_num = 2 LIMIT 1)::bigint[]) и id = ANY(SELECT id_group FROM table2 WHERE id_num = 2 LIMIT 1)::bigint[] не видите? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2014, 10:09:42 |
|
||
|
Объединить результат в одну строку
|
|||
|---|---|---|---|
|
#18+
Maxim Boguk а вы разницу между id = ANY((SELECT id_group FROM table2 WHERE id_num = 2 LIMIT 1)::bigint[]) и id = ANY(SELECT id_group FROM table2 WHERE id_num = 2 LIMIT 1)::bigint[] не видите? пардон, Вы правы, запрос такой Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2014, 13:50:19 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=38753849&tid=1998475]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
207ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 234ms |
| total: | 527ms |

| 0 / 0 |
