У меня есть следующая таблица со значениями кода, которые могут быть от 1 до 10. Я хочу выбирать продукт, только если он имеет значение кода больше или равно 3 и ему не должен назначаться код = 9.
ProductId Code
844558 3
844558 3.5
844558 4
296013 2
296013 3
494948 3.5
494948 4
494948 9
392991 4
392991 9.5
Результат будет иметь только идентификатор продукта 844558 и 392991.
296013 не выбран, потому что ему присвоен код 2
494948 не выбран, так как имеет код 9
Я написал запрос ниже, чтобы выбрать записи с кодом больше или равным 3. Как исключить продукты с кодом = 9
Declare @Product Table(ProductId INT, Code DECIMAL(10,2))
INSERT INTO @Product(ProductId, Code)
Select 844558,3
UNION
Select 844558,3.5
UNION
Select 844558,4
UNION
Select 296013,2
UNION
Select 296013,3
UNION
Select 494948,3.5
UNION
Select 494948,4
UNION
Select 494948,9
UNION
Select 392991,4
UNION
Select 392991,9.5
SELECT ProductId
FROM @Product
WHERE Code <> 9
GROUP BY ProductId
HAVING MIN(Code) >= 3