您的位置:首页 > 数据库 > Oracle

Oracle按日期累计求和

2016-12-14 19:38 274 查看
求各个部门在员工入职时(年份-月份)的该部门的总人数

写法1:

SELECT DISTINCT HIRE_YEAR_MONTH, DEPARTMENT_ID,  COUNT_
FROM (
SELECT
DEPARTMENT_ID,
TO_CHAR(HIRE_DATE, 'yyyy/mm') HIRE_YEAR_MONTH,
COUNT(*) OVER(PARTITION BY DEPARTMENT_ID ORDER BY TO_CHAR(HIRE_DATE, 'yyyy/mm'))
AS COUNT_
FROM HR.EMPLOYEES)
ORDER BY DEPARTMENT_ID, HIRE_YEAR_MONTH;


写法2:

SELECT DEPARTMENT_ID,
TO_CHAR(HIRE_DATE, 'yyyy/mm') HIRE_YEAR_MONTH,
COUNT(*),
SUM(COUNT(*)) OVER(PARTITION BY DEPARTMENT_ID ORDER BY TO_CHAR(HIRE_DATE, 'yyyy/mm')) AS COUNT_
FROM HR.EMPLOYEES
GROUP BY DEPARTMENT_ID, TO_CHAR(HIRE_DATE, 'yyyy/mm')
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息