SQL的GROUP BY错误SELECT SUM(ADMIN_ENTERED)FROM STATEGROUP BY YEAR_ENTEREDHAVING COUNT(YEAR_ENYERED)=MAX(COUNT(YEAR_ENTERED))系统提示::ERROR at line 4:ORA-00935:group function is nested too deeply 这是表格:CREATE TABLE STATE(STATE_NAM

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/09 11:28:25
SQL的GROUP BY错误SELECT SUM(ADMIN_ENTERED)FROM STATEGROUP BY YEAR_ENTEREDHAVING COUNT(YEAR_ENYERED)=MAX(COUNT(YEAR_ENTERED))系统提示::ERROR at line 4:ORA-00935:group function is nested too deeply 这是表格:CREATE TABLE STATE(STATE_NAM

SQL的GROUP BY错误SELECT SUM(ADMIN_ENTERED)FROM STATEGROUP BY YEAR_ENTEREDHAVING COUNT(YEAR_ENYERED)=MAX(COUNT(YEAR_ENTERED))系统提示::ERROR at line 4:ORA-00935:group function is nested too deeply 这是表格:CREATE TABLE STATE(STATE_NAM
SQL的GROUP BY错误
SELECT SUM(ADMIN_ENTERED)
FROM STATE
GROUP BY YEAR_ENTERED
HAVING COUNT(YEAR_ENYERED)=MAX(COUNT(YEAR_ENTERED))
系统提示::ERROR at line 4:
ORA-00935:group function is nested too deeply
这是表格:
CREATE TABLE STATE
(STATE_NAME VARCHAR2(15) NOT NULL,
ADMIN_ENTERED NUMBER(2),
PRESNAME_ENTERED VARCHAR2(20),
YEAR_ENTERED NUMBER(4)
CONSTRAINT CHECK_YEAR_ENTERED
CHECK (YEAR_ENTERED BETWEEN 1600 AND 2100),
CONSTRAINT PRIM_KEY_STATE PRIMARY KEY (STATE_NAME)
);
想把最多的YEAR_ENTERED那组里面的ADMIN_ENYERED的int求和显示.
系统提示:HAVING COUNT(YEAR_ENYERED)=MAX(COUNT(YEAR_ENTERED))
*
ERROR at line 4:
ORA-00935:group function is nested too deeply

SQL的GROUP BY错误SELECT SUM(ADMIN_ENTERED)FROM STATEGROUP BY YEAR_ENTEREDHAVING COUNT(YEAR_ENYERED)=MAX(COUNT(YEAR_ENTERED))系统提示::ERROR at line 4:ORA-00935:group function is nested too deeply 这是表格:CREATE TABLE STATE(STATE_NAM
错误提示的意思是group部分定义条件过深.事实上在使用having条件时,一定要注意的是不要过多的使用聚合函数的.因为每一个聚合函数的计算都是非常大的,所以这里的错误就是你使用了过多的聚合函数的原因.
在SQL中存在一个叫子语句嵌套的.如:select * from A wrhere A.p in(select * from B where B.p in (select.))看似这个条件可能无限的写下去,事实上由于这种查询非常的耗时的,所以在SQL中规定是子嵌套不能超出三层.其一般情况下我们采用的都其的处理方式的,避免使用这种子查询嵌套的,如果不得已才使用一个嵌套.因为这种查询太耗内存的!所以我们都是不建议使用的!
而聚合函数根其十分类似,因为其对所以结果进行一个分筛统计,也是非常耗时的,不建议使用聚合函数的嵌套的!所以这里必须要考虑这个的问题的!
对于你的问题,我可能理解的不太透彻,但我不明白的是为什么你非要条件压到having上呢?你有没有考虑过top 1这一个参数的使用呢?
Select top 1 sum(Admin_EnyEred) as maxenyered from state
group by year_entered
order by maxenyered Desc
这种条件中我连having条件都不再使用的!
使用多重聚合时我也不知道SQL是否让通过,你可以试一下的,但我想应该是有一定的问题的,至少效率也不行!
Select max(sum(Admin_EnyEred)) as maxenyered from state
group by year_entered
从你自己的语句中我看你可能是对having条件不太理解造成的,事实上having条件与where是不同的,很多时间也是无法转化的.只有部分条件是可以转化的,having又称分组依据,也就是分组前对分组进行一个“过滤”筛选的,而不是where条件的对结果集前后都可以筛选的,所以这样的having条件从你的使用上来说根本就是不对的!

SQL的执行顺序,如:( Select,From,Where Group By , Order By)如何的顺序 SQL的GROUP BY错误SELECT SUM(ADMIN_ENTERED)FROM STATEGROUP BY YEAR_ENTEREDHAVING COUNT(YEAR_ENYERED)=MAX(COUNT(YEAR_ENTERED))系统提示::ERROR at line 4:ORA-00935:group function is nested too deeply 这是表格:CREATE TABLE STATE(STATE_NAM 这个SELECT是什么意思?SELECT code,MAX(timetag) from goods GROUP BY code这个SQL是什么意思,出来的分组结果是按CODE过滤并只保留最大timetag的记录吗? 数据库的group by有什么意义呢?(sql server) SQL语句select * from 表名 group by 列名--不是 GROUP BY 表达式RTselect * from 表名 group by 列名----- 报错 ORA-00979:不是 GROUP BY 表达式数据库:oracle10g* 换成 列名也不行 SQL语句中的 Distinct 和 Group by 有什么不同,用那个好?select Distinct 品名,单位 from [表]和select 品名,单位 from [表]Group by 品名,单位查询的结果是一样的,都是把相同的记录合并为一条,这两个有什么 group by order by今天发现一个很有意思的问题,对于一个sql语句,其后的group by 1 order by 1 比如:select to_char(created_date,'%Y%m'),count(*)from aaaagroup by 1 order by 1 其中的created_date为日期格式,该语句想按月 select-sql 语句中,筛选用(?)子句,分组用group by 子句,排序用order by 子句上述括号中筛选用什么子句? sql函数,select count(A.abc) as sum from A left join B on A.id=B.id where A.abc='1' group by A.abc结果是 sum 234怎么求count(A.abc) as sum 的总数. 在SELECT-SQL语句的ORDER BY子句中,DESC表示按什么输出 sql中order by和group by的区别RT,请明确指出 在SQL语句中,select,where,group by,having,order by,这几个关键字程序执行顺序是怎样的?比如这个查询语句:select T1.USERNAME AS '员工姓名',T2.DEPTNAME as '部门名称',sum(T3.BILLMNY) AS '出账收入',sum(T4.LOSTMNY) AS [SQL]GROUP 关于SQL语句里面的A.XX,和B.select B.kecheng,B.score,B.xuehaofrom(select kecheng ,max(score) AS score from jiaScore group by kecheng) A,jiaScore Bwhere A.kecheng = B.kechengand A.score = B.score例如我这段数据库语句,A.kecheng和B.keche 请问sql=select * from 招聘信息 order by id 这样的SQL select语句怎么写?怎么显示数据 distinct,order by,group by,having?这是我的数据:id addr temperature voltage others date_time 1335 0001 75.2 2.6 024 2010-11-13 19:45:151336 0002 75.3 2.6 024 2010-11-13 19:45:16 1337 0002 7 数据库…SQL server ,where ,group by .order.by 子句的使用和联合主键的条件?怎样将多表联合? SQL中group by语句有何作用?group by 语句有什么作用呢?我怎么感觉加不加效果是一样的呀!