在 oracle 的 HR Schema 中,我如何获得雇用最多员工的年份?
答案 0 :(得分:2)
我有 Scott 的架构,因此您可以将此查询应用于您的架构。
员工和他们被聘用的日期(年)。显然,1981 年似乎是最常见的年份。
SQL> select ename, hiredate, extract(year from hiredate) yr
2 from emp
3 order by 3 ;
ENAME HIREDATE YR
---------- ---------- ----------
SMITH 17.12.1980 1980
WARD 22.02.1981 1981
JONES 02.04.1981 1981
MARTIN 28.09.1981 1981
BLAKE 01.05.1981 1981
ALLEN 20.02.1981 1981
CLARK 09.06.1981 1981
FORD 03.12.1981 1981
JAMES 03.12.1981 1981
KING 17.11.1981 1981
TURNER 08.09.1981 1981
SCOTT 09.12.1982 1982
MILLER 23.01.1982 1982
ADAMS 12.01.1983 1983
14 rows selected.
您可能感兴趣的查询:使用 rank
分析函数:
SQL> select yr
2 from (select extract(year from hiredate) yr,
3 rank() over (order by count(*) desc) rnk
4 from emp
5 group by extract(year from hiredate)
6 )
7 where rnk = 1;
YR
----------
1981