Выберите результат в одной ячейке - PullRequest
3 голосов
/ 30 марта 2010

Как выбрать все идентификаторы для записей в одной ячейке?

Например:

--example select of all values
select id, name, address, phone from table

И получите все идентификаторы, где телефон, например, «% 555%», и покажите их в одном поле, например: '111 123 234 321 231 234'

1 Ответ

3 голосов
/ 30 марта 2010

Если вы используете Oracle 11gR2:

select LISTAGG(id, ' ') WITHIN GROUP (ORDER BY id) from table

Если вы не используете Oracle 11gR2, проверьте, доступна ли функция wm_concat, и выполните:

select wm_concat(id) from table

Имейте в виду, что вы можете захотеть объединить эти функции с предложениями group by. Проверьте ссылку, которую я дал вам, чтобы получить больше возможностей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...