@Senture

Сравнить 1 строку(а именно поле) с n другими полями, как?

Здравствуйте, есть вот такой запрос:
SELECT name FROM world
WHERE gdp > (SELECT gdp FROM world WHERE continent = 'Europe')

Но он не работает так как SELECT в скобках выдает много строк.
Чем можно реализовать данную задачу?
P.S. в sql я пока что 0, спасибо большое за помощь!
  • Вопрос задан
  • 59 просмотров
Решения вопроса 1
byte916
@byte916
Зависит от того, что вы хотите выбрать и что у вас возвращает запрос
SELECT gdp FROM world WHERE continent = 'Europe'
Если нужно выбрать записи у которых gdp больше чем максимальный у записей с continent = 'Europe', то делается это вот так
SELECT name FROM world
WHERE gdp > (SELECT MAX(gdp) FROM world WHERE continent = 'Europe')


Если что-то другое - конкретизируйте что храните и что хотите.
И, еще было бы неплохо уточнить что у вас - MS SQL, MySQL или еще что
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы