欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

分组函数触发了ora-00600异常,请大家支招

更新时间: 2014-01-05 02:13:56 责任编辑: Author_N1

 

分组函数触发了ORA-00600错误,请大家支招
SELECT B.ID,B.KID(
SELECT A.ID,A.KID,ROW_NUMBER() OVER(PARTITION BY A.ID ORDER BY A.BEGINDATE DESC) AS XH
                          FROM T_BANK_DKDATA A) B WHERE B.XH=1
如上SQL,是否有其它更好的方法实现?请赐教。
--参考方法--
你的SQL少了个FROM 吧
应该为这样吧:
SELECT B.ID, B.KID
  from (SELECT A.ID,
               A.KID,
               ROW_NUMBER() OVER(PARTITION BY A.ID ORDER BY A.BEGINDATE DESC) AS XH
          FROM T_BANK_DKDATA A) B
 WHERE B.XH = 1;

另外帮你写了个SQL:

select b.id, a.kid
  from t_bank_dkdata a,
       (select a.id, max(a.begindate) xh from t_bank_dkdata a group by a.id) b
 where b.id = a.id
   and b.xh = a.begindate
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:13:56
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/7273/
本文WWW.DOC100.NET DOC100.NET版权所有。