我想使用 CONCAT 并排除和复制任何重复的条目



我正在尝试使用 CONCAT 表达式,但也排除任何重复的条目。

因此,我正在尝试根据我们产品中保存的单个流程更新报告。问题在于,创建当前报告从中提取的表的人不是来自单个表。目前,我找到了报告从一列中提取的三个表。

SELECT concat(dbo.t_log_TaskBody.TaskDescription,' ', dbo.t_ezDocument.FileName) as Title
FROM dbo.t_logs_SigDocPrintedEmailed
LEFT JOIN dbo.t_log_Data ON t_logs_SigDocPrintedEmailed.t_ezDataPKid = dbo.t_log_Data.PKid
LEFT JOIN dbo.t_log_TaskBody ON dbo.t_logs_SigDocPrintedEmailed.t_ezSignDocumentQ_PKid = dbo.t_log_TaskBody.DocumentId
LEFT JOIN dbo.t_ezSignDocumentQ ON dbo.t_logs_SigDocPrintedEmailed.t_ezSignDocumentQ_PKid = dbo.t_ezSignDocumentQ.PKid
LEFT JOIN dbo.t_ezArcSigDocQLog ON dbo.t_logs_SigDocPrintedEmailed.t_ezSignDocumentQ_PKid = dbo.t_ezArcSigDocQLog.t_ezSignDocQPKID
LEFT JOIN dbo.t_ezDocument ON dbo.t_ezSignDocumentQ.t_ezDocument = dbo.t_ezDocument.PKID or dbo.t_ezArcSigDocQLog.t_ezDocument = EasyID.dbo.t_ezDocument.PKID

因此,现在我有一个条目恰好连接到我从中提取的两个表以获取文档的标题,我最终会在一个框中出现两次标题。无论如何,我可以使用CONCAT将两个表合并在一起,同时将其保留为唯一的条目,或者是否有更好的方法可以做到这一点。

我会得到一些类似的东西:

  • 标题
  • 标题
  • 标题
  • 标题

根据您的示例结果,我认为您想要COALESCE(),而不是CONCAT()

concat(dbo.t_log_TaskBody.TaskDescription, dbo.t_ezDocument.FileName) as Title

您没有实际连接结果的示例。

最新更新