【发布时间】:2021-12-09 15:43:19
【问题描述】:
我想找出当年(2020 年)1 月到 12 月之间加入的员工人数。假设如果任何员工在任何特定月份没有加入,则计数应显示为 0。
Empno Ename Hiredate deptno
101 ram 11-Jan-20 10
102 kumar 07-Mar-20 10
103 Raja 06-Oct-20 20
104 Sasi 16-Dec-20 20
105 manoj 19-Dec-20 10
Excepted Output
Count Hiredate_Month
1 Jan
0 Feb
1 Mar
0 Apr
0 May
0 Jun
0 Jul
0 Aug
0 Sep
1 Oct
0 Nov
2 Dec
我尝试了以下事情。
create table emp_details(empno number,ename varchar2(22),hiredate date,deptno number);
insert into emp_details values(101,'ram','11-jan-2020',10);
insert into emp_details values(102,'kumar','07-mar-2020',10);
insert into emp_details values(103,'raja','06-oct-2020',20);
insert into emp_details values(104,'sasi','16-dec-2020',20);
insert into emp_details values(105,'manoj','19-dec-2020',10);
select count(*),to_char(hiredate,'mon') from emp_details group by
to_char(hiredate,'mon')
以上查询未显示员工未加入月份的计数 0。
【问题讨论】:
-
那么你有什么尝试?请包括您当前的尝试以及您遇到的问题。
标签: sql oracle select oracle11g