勵志

勵志人生知識庫

sql having用法

`HAVING` 子句在 SQL 中用於對 `GROUP BY` 語句分組後的結果進行過濾。它通常與聚合函式一起使用,允許用戶在分組操作後對組進行條件篩選。`HAVING` 子句應該出現在 `GROUP BY` 之後和 `ORDER BY` 之前。

以下是一個使用 `HAVING` 子句的示例,該示例從 `data` 表中選取名字中包含 "lin" 的記錄,並按照名字分組,計算每個名字出現的次數,然後按照出現次數降序排列,最後只顯示出現次數大於等於2的名字:

```sql

SELECT name, COUNT(*)

FROM data

GROUP BY name

HAVING COUNT(*) >= 2

ORDER BY COUNT(*) DESC;

```

在這個例子中,`HAVING COUNT(*) >= 2` 是對分組後的數據套用的一個條件,確保只選擇那些名字出現次數大於等於2的記錄。這與 `WHERE` 子句不同,因為 `WHERE` 子句在聚合操作之前對記錄進行篩選。而 `HAVING` 子句是在聚合操作之後對組進行篩選的。