sql >> Database teknologi >  >> RDS >> Mysql

Sådan bruges en temp-kolonne i where-klausulen

Brug HAVING i stedet:

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 evalueres før GROUP BY . HAVING evalueres efter.



  1. SQL Server:OPDATERE en tabel ved at bruge ORDER BY

  2. CAST DECIMAL til INT

  3. Påvirker fremmednøglebegrænsninger forespørgselstransformationer i Oracle?

  4. Introduktion til PL/SQL-samlinger i Oracle-databasen