站长资讯网
最全最丰富的资讯网站

oracle中having语句怎么用

在oracle中,having语句用于过滤由“GROUP BY”子句返回的行分组,是SELECT语句的可选子句,该子句通常与“GROUP BY”子句配合使用,语法为“SELECT … FROM … GROUP BY … HAVING …;”。

oracle中having语句怎么用

本教程操作环境:windows10系统、Oracle 12c版、Dell G3电脑。

oracle中having语句怎么用

HAVING子句过滤由GROUP BY子句返回分组。

Oracle HAVING子句简介HAVING子句是SELECT语句的可选子句。它用于过滤由GROUP BY子句返回的行分组。 这就是为什么HAVING子句通常与GROUP BY子句一起使用的原因。

以下说明了OracleHAVING子句的语法:

SELECT     column_list FROM     T GROUP BY     c1 HAVING     group_condition; SQL

在这个语句中,HAVING子句紧跟在GROUP BY子句之后。如果使用不带GROUP BY子句的HAVING子句,则HAVING子句将像WHERE子句那样工作。

请注意,HAVING子句过滤分组的行,而WHERE子句过滤行。这是HAVING和WHERE子句之间的主要区别。

Oracle HAVING子句的例子

我们将使用示例数据库中的order_items表进行演示。

oracle中having语句怎么用

1. 简单的Oracle HAVING示例以下语句使用GROUP BY子句从order_items表中检索订单及其总金额的值:

SELECT     order_id,     SUM( unit_price * quantity ) order_value FROM     order_items GROUP BY     order_id ORDER BY     order_value DESC; SQL

执行上面查询语句,得到以下结果 –

oracle中having语句怎么用

推荐教程:《Oracle视频教程》

赞(0)
分享到: 更多 (0)
网站地图   沪ICP备18035694号-2    沪公网安备31011702889846号