在 SQL 中,HAVING 和 ORDER BY 子句通常用于對查詢結果進行篩選和排序
以下是一個使用 HAVING 和 ORDER BY 的示例:
SELECT customer_id, COUNT(order_id) as total_orders
FROM orders
GROUP BY customer_id
HAVING total_orders > 5
ORDER BY total_orders DESC;
這個查詢首先按 customer_id
對 orders
表進行分組,并計算每個客戶的訂單數量(total_orders
)。然后,HAVING 子句過濾出訂單數量大于 5 的客戶。最后,查詢結果按照訂單數量降序排列。
需要注意的是,HAVING 子句必須在 GROUP BY 子句之后使用,而 ORDER BY 子句則可以放在查詢的任何位置。但是,將其放在查詢的最后,可以更清晰地表明你對結果的排序要求。