0

我正在使用 SQL。在我的公司,我们有一个表格,显示技术人员在服务呼叫时所写的文本。但是,当文本保存在表格中时,IT 会按行将其分开。换句话说,一个呼叫文本可能包含五个或更多记录。我想编写一个查询,该查询将显示一次索书号和一条记录中的文本。问题是呼叫文本可以是 5 到 25 行/记录之间的任何地方。每条记录都有相同的索书号。SQL 中有没有一种方法可以为一个调用连接所有文本行?

4

2 回答 2

1

如果您使用的是 SQL Server,则可以使用以下查询:

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 回答