Я пытаюсь написать оператор SQL, который сначала получает только отдельные значения столбца 1, затем я хочу сравнить его с той же таблицей, но удалить все строки, имеющие значение в столбце 2
* 1002. *
Например, значение 10142 в FieldID, когда я пишу выборку, не включающую 10142, удаляет только 1 строку, а также последующий столбец ID, чтобы не иметь строк.
Таким образом, на скриншоте я должен видеть все результаты только для идентификатора 634, поскольку 633 имеет значение FieldID 10142.
Сначала я попытался получить отдельное значение идентификатора во временной таблице, а затем выполнить фильтрацию. в другом выберите, где FieldID не был равен 10142, но все еще не видел правильный результат.
Это мой запрос:
SELECT DISTINCT id
INTO #TEMP
FROM tbl_WorkItemCustomLatest
ORDER BY ID ASC
SELECT a.*
FROM #TEMP
INNER JOIN dbo.tbl_WorkItemCustomLatest AS A ON #TEMP.id = A.id
WHERE A.FieldID != 10142
ORDER BY A.ID ASC
Любая помощь очень ценится.