sql >> Databasteknik >  >> RDS >> Mysql

Hur man använder en temp kolumn i where-satsen

Använd HAVING istället:

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 utvärderas före GROUP BY . HAVING utvärderas efter.



  1. Hur konverterar man sekunder (eller millisekunder) till en tidsstämpel (eller bara en sträng som ser ut som ett datum) i mySql

  2. Oracle-databasen hänger oändligt i UPDATE-frågor

  3. Varför ignorerar SQL Server det tomma utrymmet i slutet automatiskt?

  4. MySql-bulkinsert