Сравнить 1 строку(а именно поле) с n другими полями, как?
Здравствуйте, есть вот такой запрос:
SELECT name FROM world
WHERE gdp > (SELECT gdp FROM world WHERE continent = 'Europe')
Но он не работает так как SELECT в скобках выдает много строк.
Чем можно реализовать данную задачу?
P.S. в sql я пока что 0, спасибо большое за помощь!
Зависит от того, что вы хотите выбрать и что у вас возвращает запрос 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 или еще что