Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como usar uma coluna temporária na cláusula where


Use HAVING em vez de:
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 é avaliado antes o GROUP BY . HAVING é avaliado depois.