【发布时间】:2014-03-29 12:52:04
【问题描述】:
当我使用以下查询时,它可以工作:
select d.id,
d.name,
count(e.id) as numberofemployees
from department d,
employee1 e
where d.id=e.deptid
group by d.id,
d.name
order by d.id;
但是当我使用以下查询时,它给了我错误:
select d.id,
d.name,
count(e.id) as numberofemployees
from department d,
employee1 e
where d.id=e.deptid
group by d.id
order by d.id;
错误如下:
选择 d.id、d.name、count(e.id) 作为 numberofemployees
第 1 行出现错误:ORA-00979:不是 GROUP BY 表达式
我不明白问题出在哪里。我认为单列分组应该没问题。 任何帮助将不胜感激。
【问题讨论】:
-
只是我的问题还是那些查询相同?
-
这两个查询实际上没有区别。您是否复制并粘贴了错误的查询以用于不工作的查询?
-
您犯了一个错误并粘贴了两次相同的查询。产生该错误的那个必须是不同的;您包含的任何一个都不会导致出现该错误。
-
抱歉输入错误。现在我更新了 Q