0

テーブル内のすべてのデータを結合したい。例:私はこのようなテーブルを持っています、

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

4

2 に答える 2

0

私はMSSQLを使用しています

答えてくれてありがとう。@mehul9595のコメントのリンクで答えを見つけました。

Microsoft SQL Server2005でgroup_concatMySQL関数をシミュレートしますか?

こちらです:

SELECT STUFF(
    (SELECT ',' + t.name FROM table_name t
     where t.foreingId = 1 FOR XML PATH ('')), 1, 1, '')
于 2012-12-27T12:38:25.697 に答える
0

ORACLEの場合は、次のことを試してください。

SELECT 
   LISTAGG(name, ',') WITHIN GROUP (ORDER BY name) AS NAME
  FROM  TABLE
WHERE ForeingId= '1'
于 2012-04-25T06:02:41.443 に答える