2012-04-25 1 views
0

Я хочу объединить все данные в таблице. Например: у меня есть таблица, подобная этой,Как соединить все данные в таблице для одного столбца в виде строки с sql?

ID  Name ForeingId 
---------------------- 
1  A  1 
2  B  1 
3  C  2 
4  D  1 
5  E  1 

Я хочу получить в результате следующее с запросом. Например, «SELECT ... WHERE ForeingId = 1». Я не хочу использовать процедуру или функцию.

результат: A, B, D, E

+0

вы пытаетесь сделать это в MySQL/MSSQL? – mehul9595

+0

Вы можете посмотреть эту ссылку, http://stackoverflow.com/questions/451415/simulating-group-concat-mysql-function-in-ms-sql-server-2005 – mehul9595

+0

Извините, я забыл сказать. Я использую MSSQL. Отредактировал мой вопрос. – sinanakyazici

ответ

0

Для ORACLE, попробуйте следующее:

SELECT 
    LISTAGG(name, ',') WITHIN GROUP (ORDER BY name) AS NAME 
    FROM TABLE 
WHERE ForeingId= '1' 
Смежные вопросы