[Err] ORA-00979: not a GROUP BY expression

来源:互联网 发布:淘宝正道体育假货 编辑:程序博客网 时间:2024/05/16 07:27

最近在按照用户统计其完成的任务量与总任务量,在用group by是遇到了这个错误,错误的sql如下:

select q.CHECK_MAN_ID checkManId,u.USER_ALIAS,count(*) total,sum(CASE WHEN q.QUOTA_USER_STATUS='finished' THEN 1 ELSE 0 END) finishedfrom IF_QUOTA_USER q,WM_BASE_USER uwhere u.USER_ID = q.CHECK_MAN_IDGROUP by q.CHECK_MAN_ID

后来查到原因好像是group by后要把所有的查询字段写下来;即要把u.USER_ALIAS也写在group by 后
正确的语句:

select q.CHECK_MAN_ID checkManId,u.USER_ALIAS,count(*) total,sum(CASE WHEN q.QUOTA_USER_STATUS='finished' THEN 1 ELSE 0 END) finishedfrom IF_QUOTA_USER q,WM_BASE_USER uwhere u.USER_ID = q.CHECK_MAN_IDGROUP by q.CHECK_MAN_ID,u.USER_ALIAS

查询结果:

这里写图片描述

阅读全文
0 0
原创粉丝点击