Фильтр запросов на основе условия - PullRequest
0 голосов
/ 27 марта 2020

У меня есть этот запрос (SQL Сервер 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;

1 Ответ

1 голос
/ 27 марта 2020

Добавьте предложение 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;
...