Почему я не могу использовать временный столбец в предложении where?
Например, этот запрос:
Select
product_brand,
(CASE WHEN COUNT(product_brand)>50 THEN 1 ELSE 0 END) AS brand_count
FROM
products
WHERE
1
GROUP BY
product_brand
Это приводит к появлению двух столбцов, один из которых называется product_brand
, а другой - brand_count
. brand_count
создается на лету и всегда равен 1 или 0, в зависимости от того, есть ли 50 или продукты с этим брендом.
Все это имеет для меня смысл, за исключением того, что я не могу выбрать, только если brand_count = 1
, как в этом запросе ниже:
Select
product_brand,
(CASE WHEN COUNT(product_brand)>50 THEN 1 ELSE 0 END) AS brand_count
FROM
products
WHERE
brand_count = 1
GROUP BY
product_brand
, который дает мне эту ошибку:
#1054 - Unknown column 'brand_count' in 'where clause'