如何使用oracle里面的having语句?
导读:这篇文章给大家分享的是“如何使用oracle里面的having语句?”,文中的讲解内容简单清晰,对大家学习和理解有一定的参考价值和帮助,有这方面学习需要的朋友,接下来就跟随小编一起学习一下“如何使用oracle里面的having语句?”吧。...
    这篇文章给大家分享的是“如何使用oracle里面的having语句?”,文中的讲解内容简单清晰,对大家学习和理解有一定的参考价值和帮助,有这方面学习需要的朋友,接下来就跟随小编一起学习一下“如何使用oracle里面的having语句?”吧。在oracle中,having语句用于过滤由“GROUP BY”子句返回的行分组,是SELECT语句的可选子句,该子句通常与“GROUP BY”子句配合使用,语法为“SELECT ... FROM ... GROUP BY ... 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表进行演示。
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语句?的介绍啦,需要的朋友可以参考上述内容,希望对大家有帮助,欢迎关注网络,小编将为大家输出更多高质量的实用文章!
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 如何使用oracle里面的having语句?
本文地址: https://pptw.com/jishu/649947.html
