GROUP BY 错误消息以及帮助解决错误的建议
2011-04-20 10:00
405 查看
下表列出了 GROUP BY 错误消息以及帮助解决错误的建议。
错误号 | 错误消息 | 如何解决错误 |
---|---|---|
102 | “,”附近有语法错误。 | 重写查询,以便分组集作为显式 GROUPING SETS 列表的一部分显示在 GROUP BY 子句中。例如,GROUP BY C1, (C2,…, Cn) 将会引发此错误。将该查询重写为 GROUP BY C1, GROUPING SETS( ((C2,…, Cn) ) 或 GROUP BY C1, (C2,…, Cn。 |
130 | 不能对包含聚合或子查询的表达式执行聚合函数。 | 重写查询,以s便分组函数聚合或子查询不会显示为另一分组函数或聚合的参数。 |
147 | 聚合不应出现在 WHERE 子句中,除非该聚合位于 HAVING 子句或选择列表所包含的子查询中,并且要对其进行聚合的列是外部引用。 | 从 WHERE 子句中删除该分组函数或聚合。 |
157 | 聚合不应出现在 UPDATE 语句的集合列表中。 | 从 UPDATE 语句的集合列表中删除该分组函数或聚合。 |
158 | 聚合不应出现在 OUTPUT 子句中。 | 从 OUTPUT 子句中删除该分组函数或聚合。 |
162 | TOP 子句中的表达式无效。 | 从 TOP 子句中删除该分组函数或聚合。 |
174 | GROUPING 函数要求有 1 个参数。 | 修改 GROUPING () 函数的参数列表,以便刚好有 1 个参数。 |
175 | 聚合不应出现在计算列表达式或检查约束中。 | 从 DDL 语句中的计算列或 CHECK 约束中删除该分组函数或聚合。 |
189 | GROUPING_ID 函数要求有 0 至 32 个参数。 | 将 GROUPING_ID () 函数的参数个数减少为 32 个或更少。 |
1015 | 聚合不能出现在 ON 子句中,除非该子句位于 HAVING 子句或选择列表所包含的子查询中,并且所聚合的列是外部引用。 | 从 ON 子句中删除该分组函数或聚合。 |
1028 | 在 GROUP BY ALL 子句中,不允许使用 CUBE、ROLLUP 和 GROUPING SETS 构造。 | 重写查询,以便不使用 GROUPING SETS、CUBE、ROLLUP、WITH CUBE 或 WITH ROLLUP 关键字指定 GROUP BY ALL 选项。 |
4101 | 位于 APPLY 右侧的聚合无法引用左侧的列。 | 从 APPLY 子句的右侧删除该分组函数或聚合。 |
4113 | GROUPING | GROUPING_ID 不是有效的开窗函数,无法与 OVER 子句一起使用。 | 重写查询,以便 GROUPING () 或 GROUPING_ID () 函数不与 OVER 子句一起使用。 |
4142 | RECEIVE 列表中不允许有聚合。 | 从 RECEIVE 列表中删除分组函数或聚合。 |
5310 | INSERT 语句的 VALUES 列表中不允许聚合。 | 从 INSERT 语句的 VALUES 列表中删除该分组函数或聚合。 |
8161 | [GROUPING | GROUPING_ID] 函数的参数 与 GROUP BY 子句中的任何表达式都不匹配。 | 检查以确保 GROUPING 或 GROUPING_ID 函数的每个参数均与 GROUP BY 子句中的分组元素相匹配,并且 GROUPING 或 GROUPING_ID 函数的所有元素的作用域均相同。 在下例中,子查询中对表 T(来自主查询)的引用将引发错误。 复制 SELECT T.b, SUM(T.x) FROM T GROUP BY T.b HAVING EXISTS (SELECT 1 FROM T1 GROUP BY T1.a HAVING GROUPING_ID(T1.a, T.b) = 1 ) |
8661 | 无法对视图 <视图名称> 创建聚集索引 <索引名称>,因为索引键包含不在 GROUP BY 子句中的列。请考虑从索引键中消除不在 GROUP BY 子句中的列。 | 当视图定义包含仅含有总计元素 () 的 GROUP BY 子句时,无法创建索引视图。 |
10119 | 无法对视图 <视图名称> 创建聚集索引 <索引名称>,因为其中包含 CUBE、ROLLUP 或 GROUPING SETS 运算符。请考虑不对此视图进行索引。 | 当视图定义包含一般 GROUP BY 子句时,无法创建索引视图。 |
10702 | WITH CUBE 和 WITH ROLLUP 选项不允许与 ROLLUP、CUBE 或 GROUPING SETS 规范一起使用。 | 重写查询,以便不存在非 ISO WITH CUBE 或 WITH ROLLUP 关键字与 ISO 兼容 GROUPING SETS、CUBE 或 ROLLUP 关键字的组合。 |
10703 | 分组集太多。最大数目为 4096。 | 将一般 GROUP BY 子句中分组集的个数减少为 4096 个或更少。 |
10706 | GROUP BY 子句中指定的表达式太多。当提供了分组集时,最大数目为 32。 | 将一般 GROUP BY 子句中的非重复分组元素减少为 32 个或更少。 |
10708 | 当前兼容模式下不允许使用 CUBE() 和 ROLLUP() 分组构造。只有 100 或更高模式下才允许使用这些构造。 | 不能在 90 兼容模式下使用 CUBE () 和 ROLLUP ()。使用 WITH CUBE、WITH ROLLUP 或 GROUPING SETS 语法。 |
相关文章推荐
- arm wince 有关 Microsoft ActiveSync 4.0 错误代码、 错误消息, 以及如何解决错误代码
- Oracle®融合中间件的Oracle Service Bus的错误消息,以及错误的解决办法 11g Release 1 (11.1.1.3) 11g第1版(11.1.1.3)
- WM_COPYDATA消息回顾和总结,以及如何解决WM_COPYDATA 发送CString消息的过程中,UNICODE字符不能被正确解析的错误
- 配置SqlServer同步时常见的错误以及解决方法
- Python验证码识别 安装Pillow、tesseract-ocr与pytesseract模块的安装以及错误解决
- OpenNI sample java实例配置与运行,以及org.OpenNI.StatusException错误的解决
- Java使用jdbc链接数据库的MySQL 5.5.45+以及SSL错误解决办法
- 阿里云安装mysql初始化的时候出现如下错误,以及解决方法
- IIS 添加网站显示错误消息 “无更多可用的内存以更新安全信息” 解决方法
- oracle错误号大全(查询ora错误号以及解决方法技巧)
- CentOS中LAMP安装过程错误以及解决
- 使用debmirror为Debian建立本地源的方法,以及遇到的GPG key验证错误问题的解决方法
- 配置OE常见错误以及解决办法『罗斌原创』
- 6种常见的Git错误以及解决的办法
- win10_x64更新错误解决: 安装一些更新时出现问题,但我们稍后会重试。如果持续出现这些问题,并且你想要搜索Web或联系支持人员以获取相关信息,以下信息可能会对你有帮助:
- 在设计一PPC 客户端时,出现"A Managed MissingMethodException"的错误,请救各位朋友的帮助。。[问题已解决]
- wangeditor使用以及读取本地文件错误解决(思想教训深刻啊)
- python爬虫:从页面下载图片以及编译错误解决。
- 安装SQL Server 2012过程中出现“启用windows功能NetFx3时出错”(错误原因、详细分析及解决方法)以及在Windows Server2012上安装.NET Framework 3
- 启动 SQL Server 管理 Studio 在 SQL Server 2008R2 中的错误消息:"无法读取此系统上以前注册的服务器的列表" 解决方法