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