0

我有这个查询(SQL Server 2019),实际上我想向它添加一个过滤器以仅显示IssueStatusID= 1 的项目(此列基于 int 数据类型)有人可以帮助解决这个问题或为我指明正确的方向吗?

SELECT ID, 
STRING_AGG(TRY_CONVERT(varchar, Issue#, 101)  + ': ' + Notes + CHAR(13) + CHAR(10) + CHAR(13), CHAR(10)) WITHIN GROUP (ORDER BY Issue# DESC) AS IssueNotes 
FROM (SELECT DISTINCT 
    ac4.ID, 
    nd.Notes, 
    nd.Issue#,
    nd.IssueStatusID

FROM dbo.IssueTracking AS nd
    INNER JOIN dbo.StatusUpdates AS ac4 ON ac4.ID = nd.ReleaseTrackerID) AS vNotes
GROUP BY ID;

4

1 回答 1

1

添加 WHERE 子句,如下所示。WHERE 子句限制返回的数据。

SELECT ID, 
STRING_AGG(TRY_CONVERT(varchar, Issue#, 101)  + ': ' + Notes + CHAR(13) + CHAR(10) + CHAR(13), CHAR(10)) WITHIN GROUP (ORDER BY Issue# DESC) AS IssueNotes 
FROM (SELECT DISTINCT 
    ac4.ID, 
    nd.Notes, 
    nd.Issue#,
    nd.IssueStatusID

FROM dbo.IssueTracking AS nd
    INNER JOIN dbo.StatusUpdates AS ac4 ON ac4.ID = nd.ReleaseTrackerID
    WHERE nd.IssueStatusID = 1
) AS vNotes
GROUP BY ID;
于 2020-03-27T02:31:16.370 回答