Oracle中having怎么用
时间: 2023-08-17 19:10:18 浏览: 162
sql/having用法
5星 · 资源好评率100%
HAVING是Oracle中用于筛选聚合数据的子句,它通常与GROUP BY一起使用。
HAVING子句允许你在查询中对分组后的结果进行筛选,只保留符合条件的结果。
下面是HAVING使用的语法:
```
SELECT column1, column2, …
FROM table_name
WHERE condition
GROUP BY column1, column2, …
HAVING condition;
```
在上述语法中,HAVING子句必须紧跟在GROUP BY子句之后,它可以包含聚合函数和列名,以及与聚合函数相关的条件表达式。这些聚合函数可以是SUM、MAX、MIN、AVG、COUNT等。
以下是一个例子:
假设有一个存储销售数据的表,我们想要查询每个商品的销售总额,但只保留销售总额大于1000的商品。可以使用以下SQL语句:
```
SELECT product, SUM(amount) as total_sales
FROM sales_table
GROUP BY product
HAVING SUM(amount) > 1000;
```
上述代码中,我们使用了SUM函数计算每个商品的销售总额,然后使用HAVING子句筛选出销售总额大于1000的商品。
阅读全文