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

エラー集計関数を回避する方法はWHEREでは許可されていません

    WHEREを置き換えます HAVINGを含む句 、このように:

    SELECT o.ID ,  count(p.CAT)
    FROM Orders o
    INNER JOIN Products p ON o.P_ID = p.P_ID 
    GROUP BY o.ID
    HAVING count(p.CAT) > 3;
    

    HAVING WHEREに似ています 、これは両方とも結果のレコードをフィルタリングするために使用されますが、HAVING 集約されたデータをフィルタリングするために使用されます(GROUP BYの場合) 使用されます)。



    1. SQLのSUBSTRINGコマンド:入門書

    2. MySQL用のPDOのlastInsertIdは競合状態ですか?

    3. カウントにギャップを残してプライマリを自動インクリメント

    4. MySQLデータベーステーブルのレコードの最大数