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