0

私はSQLで作業しています。私の会社では、サービス コール中に技術者が書いたテキストを示すテーブルがあります。ただし、テキストがテーブルに保存されると、IT はテキストを行ごとに区切ります。つまり、1 つの呼び出しテキストに 5 つ以上のレコードが含まれる可能性があります。請求番号を 1 回表示し、それに付随するテキストを 1 つのレコードに表示するクエリを作成したいと思います。問題は、呼び出しテキストが 5 ~ 25 行 / レコードの範囲になる可能性があることです。各レコードには同じ請求番号があります。1回の呼び出しですべてのテキスト行を連結するSQLの方法はありますか?

4

2 に答える 2

1

SQL サーバーを使用している場合は、次のクエリを使用できます。

select call_number,
  stuff((SELECT distinct ' ' + text_column
           FROM Table_Name T2
           where T2.call_number = T1.call_number
           FOR XML PATH('')),1,1,'') 
from Table_Name T1
group by call_number
于 2013-10-22T14:09:32.010 に答える
0

GROUP_CONCATを使用してみてください

SELECT GROUP_CONCAT(description, '. ') FROM calls WHERE number = '123456';
于 2013-10-22T14:02:55.413 に答える