oracle里面group by_oracle中order by

oracle里面group by_oracle中order by分组聚合Group by 在mysql中,对group by 的使用限制是比较宽松,还是比较灵活的, 表数据之间的调取是完全没问题的; 而在Oracle中,对group by 就有一定限制,两句相同…

Oracle 中关于 group by 的那些坑

分组聚合Group by

  •  在mysql中,对group by 的使用限制是比较宽松,还是比较灵活的, 表数据之间的调取是完全没问题的;
  • 而在Oracle中,对group by 就有一定限制,两句相同的SQL语句,可能在mysql中不会报错,但在Oracle中就会报错了,报错如下:

oracle里面group by_oracle中order by

 

SQL语句例如: 

 select ar.name 区域名,a.areaid 区域号,sum(a.money) 年水费合计数   from t_account a, t_area ar where  ar.id=a.areaid  group by a.areaid;

代码100分

 

如果直接在Oracle中这样写,就会直接报以上显示的错误

正确写法:

代码100分select (select ar.name from t_area ar where ar.id=a.areaid  )as 区域名,a.areaid 区域号,sum(a.money) 年水费合计数   from t_account a  where a.year="2012" group by a.areaid;

 

 

总结:

  • 如果没有group by 子句,select 中不能同时出现字段与分组的聚合函数,

例如:错误的用法

select ar.name 区域名,a.areaid 区域号,sum(a.money) 年水费合计数   from t_account a, t_area ar where  ar.id=a.areaid 

  • 在使用group by 时,有一个规则需要遵守,即出现在select列表中的字段,如果没有在聚合函数中,那么必须出现在group by 子句中。(select中的字段不可以单独出现,必须出现在group语句中或者在聚合函数中。)
  • 通俗点来说就是; 在有 group by 的子句的查询中 , 如果要在select 后面接 展示的字段 , 只能用当前group by 所在表的字段(group by 子句中的字段), 或者使用在聚合函数中 

 

 

 

 

看完恭喜你,又知道了一点点!!!

你知道的越多,不知道的越多! 

~感谢志同道合的你阅读,  你的支持是我学习的最大动力 ! 加油 ,陌生人一起努力,共勉!!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/8182.html

(0)
上一篇 2023-03-06
下一篇 2023-03-06

相关推荐

  • redis新特性_redis读写锁

    redis新特性_redis读写锁redis 是什么 开源的基于键值的存储服务系统,支持多种数据结构,高性能、功能丰富 redis 特性 速度快(10w OPS) 数据存储内存中 C 语言编写 单线程模型 持久化 redis 所有数…

    2022-12-27
    119
  • Service__cmd安装MysSQL并连接SQLyog

    Service__cmd安装MysSQL并连接SQLyog整理记录关于使用cmd安装mysql的过程 1.配置环境变量 1) 计算机->属性->高级系统设置->环境变量 2)先添加变量 变量名:MYSQL_HOME 变量值:D:mysql

    2022-12-17
    120
  • Python seek()函数:快速定位并移动文件指针

    Python seek()函数:快速定位并移动文件指针a href=”https://beian.miit.gov.cn/”苏ICP备2023018380号-1/a Copyright www.python100.com .Some Rights Reserved.

    2024-03-10
    34
  • Python while循环:重复执行指定代码块,直到条件变为False

    Python while循环:重复执行指定代码块,直到条件变为False在Python编程语言中,循环结构可以让程序重复执行指定代码块。Python提供了两种循环结构:while循环和for循环。其中,while循环需要通过判断条件是否为True来决定是否继续执行循环,直到条件为False。本文主要介绍Python中的while循环。

    2023-12-24
    62
  • 使用Python的Peewee创建数据库

    使用Python的Peewee创建数据库Python是一种流行的编程语言,被广泛应用于各种领域,其中包括数据处理、Web开发、人工智能等。当我们需要在Python应用程序中存储数据时,我们通常会使用数据库来保存和组织数据。Peewee是一个轻量级的Python ORM(Object-Relational Mapping)库。它提供了简单而强大的API,用于创建、查询和管理数据。在这篇文章中,我们将介绍如何使用Peewee创建数据库。

    2024-05-17
    7
  • Elasticsearch查询过滤解惑

    Elasticsearch查询过滤解惑简介 之前一直被查询(query)与过滤(filter)所困惑,为什么同样是bool在一个地方就是查询,在另一个地方就是过滤了。 后来仔细的看了一下官方文档才发现,都是查询,只是区分: query …

    2023-04-04
    123
  • sqlilab less11-less18「建议收藏」

    sqlilab less11-less18「建议收藏」 less-11 uname和passwd直接带入查询,万能密码 sqlmap自动搜索表单,或者抓包后用-r参数 less-12 post数据用小括号进行包裹,构造万能密码”) or 1=1 …

    2023-03-29
    109
  • clickhouse和elasticsearch_clickhouse引擎

    clickhouse和elasticsearch_clickhouse引擎TDSQL-A ClickHouse 版(TDSQL-A for ClickHouse,TDACH)是腾讯云数据库团队在 ClickHouse 社区版基础上,适配腾讯定制化数据库专用硬件,进行了功能增

    2023-04-21
    104

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注