sql >> データベース >  >> RDS >> Mysql

where句で一時列を使用する方法

    HAVINGを使用する 代わりに:

    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 に評価されます GROUP BYHAVING 後に評価されます。



    1. キャッチ可能な致命的なエラー:クラスmysqli_stmtのオブジェクトを文字列に変換できませんでした

    2. CTE、サブクエリ、一時テーブル、またはテーブル変数の間にパフォーマンスの違いはありますか?

    3. OracleのCONNECTBY... START WITHと同等のPostgreSQL構文は何ですか?

    4. Oracleを使用したJPAでの悲観的なロックが機能しない理由