У меня есть структура таблицы, как показано ниже:
У меня есть следующий запрос, чтобы получить уникальный результат из таблицы:
WITH Dupes AS
(
SELECT
ID, Template_ID, Address, Job_Number, Other_Info,
Assigned_By, Assignees, Active, seen,
ROW_NUMBER() OVER (PARTITION BY Template_ID,Job_Number ORDER BY ID) AS RowNum
FROM
Schedule
WHERE
Assignees IN ('9', '16', '22')
)
SELECT
ID, Template_ID, Job_Number, Address, Other_Info,
Assigned_By, Assignees, Active, seen
FROM
Dupes
WHERE
RowNum = 1
Вывод вышеуказанного запроса:
Если Job_Number и Template_ID одинаковы, вернуть только одну строку (первая строка с использованием идентификатора).Вот почему я использовал ROW_NUMBER() OVER(PARTITION BY Template_ID,Job_Number ORDER BY ID) AS RowNum
.Я не уверен, как это исправить, поскольку я редко использовал эту функцию.
Мне нужно получить вывод, как показано ниже:
Обновлен код
Попробовал код ниже: