集計関数を使用する場合、WHERE 文と同じフィルタリング効果を実現するには、HAVING 文を追加する必要があります。

構文

  SELECT [ ALL | DISTINCT ]{ * | projectItem [, projectItem ]* }
  FROM tableExpression
  [ WHERE booleanExpression ]
  [ GROUP BY { groupItem [, groupItem ]* } ]
  [ HAVING booleanExpression ];

  • テストデータ
    Customer OrderPrice
    Bush 1000
    Carter 1600
    Bush 700
    Bush 300
    Adams 2000
    Carter 100
  • テスト文
    SELECT Customer,SUM(OrderPrice) FROM XXX
    GROUP BY Customer
    HAVING SUM(OrderPrice)<2000;
    					
  • テスト結果
    Customer SUM(OrderPrice)
    Carter 1700