Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment utiliser une colonne temporaire dans la clause where

Utilisez HAVING à la place :

Select
    product_brand,
    (CASE WHEN COUNT(product_brand)>50 THEN 1 ELSE 0 END) AS brand_count
  FROM products
  GROUP BY product_brand
  HAVING brand_count = 1

WHERE est évalué avant le GROUP BY . HAVING est évalué après.