【发布时间】:2016-05-05 02:32:41
【问题描述】:
我有下表。
STAFF
STAFFNO STAFFNAME DESIGNATI SALARY DEPTNO
---------- ---------- --------- ---------- ----------
1000 Rajesh Manager 35000 1
1001 Manoj Caretaker 7420.35 1
1002 Swati HR 22500 3
1003 Suresh HR 23400 3
1004 Najim Mangager 17200 2
1006 Ritesh Prgrmr 23500 2
1005 Nisha Prgrmr 24852 1
1007 Rajib Security 6547 3
1008 Neeraj Prgrmr 17300 1
1009 Dushant Prgrmr 16500 1
1010 Pradyut Manager 26300 2
1011 Manisha Prgrmr 21500 2
1012 Janak Security 8500 2
现在我想在 oracle (SQL*Plus) 上运行一个查询,在该查询中我可以检索在员工人数为 5 人或更多的部门工作的员工的详细信息。(例如,部门编号 1 和部门编号 2 有 5在其中工作的员工)
您能帮我使用 Oracle 查询来检索它吗?提前致谢。
【问题讨论】:
-
@GordonLinoff 我正在尝试这个
select* from staff where count(staffno) group by deptno having count(staffno)>=5;,但这给出了一个错误,即此处不允许使用组功能。 -
您应该始终输入您尝试过的任何查询。它有助于确定您出错的地方。