SQL: Почему столбец avg_spent получает ошибку, что он не существует? - PullRequest
0 голосов
/ 12 ноября 2018

ВЫБРАТЬ Город, usd_spent / count (city) AS avg_spent FROM travel_spending ГРУППА ПО ГОРОДУ ЕСТЬ avg_spent> 90;

1 Ответ

0 голосов
/ 12 ноября 2018

Некоторые версии SQL (например, MySQL) допускают использование псевдонимов в предложении HAVING, в то время как другие версии (например, SQL Server) не допускают. В любом случае, просто повторение статистического выражения в предложении HAVING должно работать:

SELECT city, AVG(usd_spent) AS avg_spent
FROM travel_spending
GROUP BY city
HAVING AVG(usd_spent) > 90;
...