и также покажет вам количество для каждого.

у я не могу использовать временный столбец в предложении 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' 

Ответы на вопрос(4)

Ваш ответ на вопрос