Sql проблема подзапроса - PullRequest
       3

Sql проблема подзапроса

1 голос
/ 18 августа 2011

У меня есть таблица с продуктами. Один столбец содержит дату истечения срока годности этих продуктов. Если у них нет такой даты истечения срока действия, написано «-». Я хочу получить идентификаторы продуктов, срок годности которых истек, и у меня возникла следующая проблема:

Заявление :

SELECT id from product where 
(select expiry from product where expiry not in ('-')) < GETDATE()

Ошибка :

Subquery returned more than 1 value. This is not permitted when the subquery 
follows =, !=, <, <= , >, >= or when the subquery is used as an expression.

Как я могу получить продукты, которые соответствуют условиям, указанным выше?

1 Ответ

4 голосов
/ 18 августа 2011

Таким образом нельзя сравнивать одно значение со многими. Я подозреваю, что вы действительно хотите:

SELECT id 
FROM product 
WHERE expiry < GETDATE()
    AND expiry <> '-'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...