java.sql.SQLException:ORA-00979:不是GROUP BY 表达式

庞太师 发布于 2012/09/14 17:58
阅读 2K+
收藏 0
select * from  sgcc_sign_cfm_spl where ebizcontractid in (select ebizcontractid from sgcc_sign_cfm_spl group by ebizcontractid having count(ebizcontractid)>1 and STATE_DREF<>'1') and state_dref<>'1' 
出错了:java.sql.SQLException:ORA-00979:不是GROUP BY 表达式
大哥大姐们给看看什么错啊?
加载中
0
coda
coda

除聚集计算语句外,select语句中的每个列都必须在group by子句中给出。

也就是说,你不能select *, 只能select ebizcontractid , 或者其它使用了诸如sum, count之类聚集函数的列。

其实,出了oracle数据库的错,你google下错误代码,很快就能得出答案了。

0
Eric贰
Eric贰

引用来自“coda”的答案

除聚集计算语句外,select语句中的每个列都必须在group by子句中给出。

也就是说,你不能select *, 只能select ebizcontractid , 或者其它使用了诸如sum, count之类聚集函数的列。

其实,出了oracle数据库的错,你google下错误代码,很快就能得出答案了。

+1
0
黄龍
黄龍
group by要放到查询条件后面!这是基础吖!
返回顶部
顶部