Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Вложенный запрос более 1 значения  [new]
Dia28
Member

Откуда:
Сообщений: 33
Здравствуйте, помогите избавится от ошибки

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

не понимаю как переписать чтобы её не было

Адресотделения на которое поступает газета, имеющая цену больше указанной

select Адресотделения from Отделение Group by Адресотделения,Название having Название=(select Название from Издание where Цена > 50)
первая таблица-Адресотделения Название
вторая таблица Цена,Название
30 мар 13, 23:42    [14117414]     Ответить | Цитировать Сообщить модератору
 Re: Вложенный запрос более 1 значения  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37069
Читайте про join, group by тут нафиг не нужен.
30 мар 13, 23:52    [14117452]     Ответить | Цитировать Сообщить модератору
 Re: Вложенный запрос более 1 значения  [new]
SIMPLicity_
Member

Откуда: (((@)))
Сообщений: 8731
+1к предыдущему...

Вообще-то что-то типа : having [Название] in (select [Название] from [Издание] where [Цена] > 50)
31 мар 13, 00:49    [14117639]     Ответить | Цитировать Сообщить модератору
 Re: Вложенный запрос более 1 значения  [new]
aleks2
Guest
select * 
  from Отделение O
  where exists(select * from Издание И where И.Цена > 50 and И.Название = О.Название)

select * 
  from Отделение O
  where О.Название in (select И.Название from Издание И where И.Цена > 50)
31 мар 13, 10:02    [14118038]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить