刪除不想彙總的值非常容易。SQL:聚合後如何過濾?
例如:
SELECT department, SUM(sales) as "Total sales"
FROM order_details
GROUP BY department
HAVING SUM(sales) > 1000;
這將排除所有的銷售與求和聚集的值小於1000。
但是如何過濾聚合之後?
E.g. WHERE ("Total sales"> 15000)
編輯:具有諷刺意味的是我只包括HAVING SUM(sales) > 1000;
爲了防止混淆所需的查詢類型;因爲我實際上並不希望從總結中排除項目,只是返回的結果!謝謝,儘管混亂!
你能給樣本記錄嗎?你的問題很簡單,但你的陳述很混亂。 –
不理解你的問題。你已經在做你所要求的。你查詢過濾所有的聚合數小於1000的聚集。你能改述嗎? –
改寫:對返回值進行過濾。該查詢將排除小於X的結果。可能是更有效的方法來處理它,因爲計算隨後被排除在外似乎有點浪費。 – Stumbler