我正在使用SQL。在我的公司,我们有一个表格,显示技术人员在服务电话上写的文字。但是,当文本保存在表格中时,IT会逐行分隔。换句话说,一个呼叫文本可以包含五个或更多记录。我想写一个查询,它将显示一次电话号码以及在一条记录中显示的文本。问题是呼叫文本可以是5到25行/记录。每条记录都有相同的电话号码。 SQL中是否有一种方法可以连接一个调用的所有文本行?
答案 0 :(得分: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
答案 1 :(得分:0)
尝试使用GROUP_CONCAT
SELECT GROUP_CONCAT(description, '. ') FROM calls WHERE number = '123456';