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