Oracle-SQL-group by-报错:不是单组分组函数
分类: 数据库技术 2010-03-16 19:46 4902人阅读 评论(0) 收藏 举报
报错:不是单组分组函数
实例:select deptno,count(empno) from emp;
报错:不是单组分组函数
原因:
1, 如果程序中使用了分组函数,则有两种情况可以使用:
程序中存在group by,并指定了分组条件,这样可以将分组条件一起查询出来
改为:select deptno,count(empno) from emp group by deptno;
如果不使用分组的活,则只能单独使用分组函数
改为:select count(empno) from emp;
2, 在使用分组函数的时候,不能出现分组条件之外的字段
总结:在select需要查询的语句中选中的字段,必须出现在group by子句中,除了分组函数的参
相关推荐
`0`: 错误,`SUM`函数对于空集合返回`NULL`而不是`0`。 - C. `1`: 错误。 - D. 报错: 错误。 - 第3题中,`SUM`函数将计算非`NULL`值的总和。 - **选项分析**: - A. `NULL`: 错误。 - B. `0`: 错误。 - C. `...
`Ora 10G SQL Reference.chm`是Oracle 10g的SQL参考手册,其中包含了详细的SQL语法、函数、操作符和数据库管理命令。当遇到权限问题时,可以查阅此手册获取关于`GRANT`、`REVOKE`、`ALTER USER`和`SET ROLE`等命令...
而分组函数则处理一组或多行数据,返回单一结果。 **3.4 单行函数** - **3.7 字符函数** - 包括大小写处理函数(如UPPER、LOWER)和字符处理函数(如TRIM、CONCAT)等。 - **3.8 数字函数** - 包括ABS(绝对值)...
【Oracle笔记】这篇笔记主要涵盖了Oracle数据库中的多表查询、连接类型、SQL语言的使用以及组函数和分组统计等核心概念。 1. **多表查询**:在Oracle中,当需要查询的数据涉及多张表时,我们进行多表查询。例如,...
- **PACKAGE**:封装一组相关的函数和过程,提供命名空间管理和安全性。 #### 25. TABLE Function的用途 - 提供了一种灵活的方式来处理表格数据。 - 可以用于模拟多行插入或多行处理。 #### 26. 收集...
作者通过总结各自多年的软件开发和教学培训经验,与大家分享了掌握Oracle SQL所独有的丰富功能的技巧所在,内容涵盖SQL执行、联结、集合、分析函数、子句、事务处理等多个方面。读者可以学习到以下几个方面的技巧:...
- **说明**: 使用 `GROUP BY` 子句对指定字段进行分组,并对每个分组应用聚合函数(如 `COUNT(*)`)。需要注意的是,在 `GROUP BY` 后面的字段必须出现在 `SELECT` 列表中,除非它们作为聚合函数的一部分。 - **...
### Oracle常用SQL语句详解 #### 数据控制语句(DML) **1. INSERT语句** 插入数据到表中的操作通过`INSERT`语句实现。基本语法如下: ``` INSERT INTO 表名 (字段名1, 字段名2, ...) VALUES (值1, 值2, ...)...
在SQL查询中,`GROUP BY`语句是一个非常重要的部分,它用于对数据进行分组,以便我们可以对每个组执行聚合函数,如`COUNT`, `SUM`, `AVG`, `MAX`, `MIN`等。这个概念在数据分析和数据库管理中至关重要,因为它允许...
根据提供的文件内容,我们可以归纳总结出以下几个Oracle数据库相关的知识点: ### 一、SQL查询与连接操作 #### 1. 多表左连接实现数据合并 **背景:** 假设存在两个表`A`和`B`,其中表`A`包含姓名`Name`和成绩`...
若模式串中包含圆括号定义了匹配分组,则返回值会包含各个分组的捕获结果,按圆括号出现的顺序排列。 - **string.replace**: 用于替换目标字符串中的子串。接受四个参数:目标字符串、查找模式、替换字符串、替换...
大多数DBMS,如MySQL、Oracle、SQL Server、PostgreSQL等,都有内置的语法分析器,可以帮助我们确认一个词是否为保留字。例如,在MySQL中,你可以尝试将疑似保留字作为表名创建,如果报错,那么它很可能就是保留字。...
* 解释:事务是指一组作为一个整体的 SQL 语句分组。事务的特点是原子性、一致性、隔离性和持久性。如果任何一个语句操作失败,那么整个事务就会回滚到操作前状态,或者是上有个节点。事务是数据库系统中的一个基本...
- **PL/SQL**:用于编写数据库端的存储过程或函数等。 - **Oracle 11G**:提供数据库环境。 #### 二、前期准备工作 1. **创建源表和目标表**: - 在Oracle数据库中创建`table_01`和`table_02`两张表,并确保`...