首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

为何这个语句会提示不是GROUP BY 表达式

2012-11-10 
为什么这个语句会提示不是GROUP BY 表达式select count(tb_user.dept_id),tb_dept.dept_desc FROM tb_user

为什么这个语句会提示不是GROUP BY 表达式
select count(tb_user.dept_id),tb_dept.dept_desc FROM tb_user,tb_dept where tb_user.dept_id=tb_dept.dept_id GROUP BY tb_user.dept_id

[解决办法]
你group by dept_id, 那么count()就应该用在dept_desc上,反之亦然,
所以要么是
select tb_user.dept_id, count(tb_dept.dept_desc) FROM tb_user,tb_dept where tb_user.dept_id=tb_dept.dept_id GROUP BY tb_user.dept_id;

要么是
select count(tb_user.dept_id), tb_dept.dept_desc FROM tb_user,tb_dept where tb_user.dept_id=tb_dept.dept_id GROUP BY tb_dept.dept_desc;

热点排行