您现在的位置是:首页 >  云笔记 >  开发笔记 >  文章详情

oracle报错ORA-00979: 不是 GROUP BY 表达式错误解释

豆豆   2019-06-21 16:11:26   904人已围观

            在oracle 上执行一个简单的查询语句报错ORA-00979: 不是 GROUP BY 表达式,感觉这么多年的SQL白学了,简单的记录一下

select CODE,CURRENCY from Bank_ACCT where IS_DELETE='N' and IS_ACTIVE='Y' GROUP BY CURRENCY;

    报错信息如下:


   错误原因解释:

 select 列表项中不存在的列可以出现在group by的列表项中,但在select列表项中出现的列必须全部出现在group by后面(聚合函数除外)。


 纠正后的SQL:

select CODE,CURRENCY from Bank_ACCT where IS_DELETE='N' and IS_ACTIVE='Y' GROUP BY CODE ,CURRENCY;

 再执行OK



分享到:

编辑发布时间:2019-06-21 16:11:26