我很难找到所有雇用率最高的工作日(周一,周二等)的员工。
例如:如果星期一是雇用人数最多的那一天,我想显示一周中这一天的所有雇员。
我发现哪几天的招聘人数最多:
SELECT COUNT(*), TO_CHAR(HIRE_DATE,'DAY') DAY
FROM EMPLOYEES
GROUP BY TO_CHAR(HIRE_DATE,'DAY')
HAVING COUNT (*)=(SELECT MAX(COUNT(*))FROM EMPLOYEES GROUP BY TO_CHAR(HIRE_DATE,'DAY'));
但我无法显示当天所有受雇的员工。预先感谢您的宝贵时间。
怎么样:
select * from employees
where to_char(HIRE_DATE,'DAY') in
SELECT TO_CHAR(HIRE_DATE,'DAY') DAY
FROM EMPLOYEES
GROUP BY TO_CHAR(HIRE_DATE,'DAY')
HAVING COUNT (*)=(SELECT MAX(COUNT(*))FROM EMPLOYEES GROUP BY TO_CHAR(HIRE_DATE,'DAY'));
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句