MaxCompute SQLでは、WHEREキーワードを集計関数と一緒に使用することはできません。 この場合、HAVING句を使用できます。
HAVING句を含むSQL SELECTステートメントを次の構文で記述します。
SELECT column_name, aggregate_function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name
HAVING aggregate_function(column_name) operator valueたとえば、[Orders] という名前のテーブルには、[Customer] 、[OrderPrice] 、[Order_date] 、および [Order_id] のフィールドが含まれます。 注文総額が2,000未満の顧客を検索する場合は、次のSQL文を実行します。
SELECT Customer,SUM(OrderPrice) FROM Orders
GROUP BY Customer
HAVING SUM(OrderPrice)<2000