【发布时间】:2015-04-02 20:08:43
【问题描述】:
好的,所以我有这个 select 语句,它返回作为 CLERKS 工作的人数最少的部门编号,但是由于数据库中的数据,它返回两个部门。当我添加 rownum=1 时,它给了我一个完全不同的部门编号,它拥有最多的 CLERKS,我不知道为什么会这样。帮助表示赞赏
select deptno from emp where job='CLERK' group by deptno
having count(job)=(select min(count(job)) from emp where job='CLERK'group by deptno);
我尝试在主选择语句和子选择语句中使用 rownum,但结果相同。我什至使用 order by,它仍然产生相同的结果。
select deptno from emp where rownum=1 and job='CLERK' group by deptno
having count(job)=(select min(count(job)) from emp where job='CLERK'group by deptno) order by deptno;
这是与 rownum 和 order by 相同的语句。
【问题讨论】:
-
你使用的是什么数据库?