编写一个查询显示员工总数以及其中在2004年、2005年、2006年和2007年聘用的员工数。
数据库为hr.employees,里面有每个员工的编号employee_id,入职日期hire_date
这是我写的:
select to_char(hire_date,'yyyy') "年份",count(employee_id) "雇佣员工数" from hr.employees group by to_char(hire_date,'yyyy') having to_char(hire_date,'yyyy') in ('2004','2005','2006','2007') order by "年份";
运行结果如下
但我的目标输出结果应该是这样:
我的结果少了最后一行的总数,请问该怎么修改我的语句以达到目标