Почему я не могу использовать псевдоним, используемый в подзапросе в предложении where в предложении select в mysql? - PullRequest
0 голосов
/ 01 августа 2020

Например, ниже.

SELECT cost, min_cost 
FROM item WHERE item.cost > (SELECT MIN(cost) FROM item) AS min_cost;

Что с этим не так?

Интересно, что не так с грамматикой.

Псевдоним не может разрешено в предложении where?

1 Ответ

0 голосов
/ 01 августа 2020

Нет, вы не можете использовать псевдоним в предложении where. Обратите внимание, что вы используете псевдоним в предложении where не внутри подзапроса.

Это способ изменения запроса для получения желаемых результатов:

select cost ,  min(cost) as min_cost 
from item where item.cost > min_cost group by <some-column>;

Этот запрос вернет все затраты (сгруппированные по этому столбцу), превышающие минимальную стоимость.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...