HR SCHEMA:大多数员工招聘的年份

时间:2021-01-02 02:30:28

标签: sql oracle

在 oracle 的 HR Schema 中,我如何获得雇用最多员工的年份?

1 个答案:

答案 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
相关问题