ORACLE SQL分组查询某列或某几列重复信息数量

实际开发中经常会需要分组查询某列或者某几列重复的数据量,比如说统计彩票开奖号码历史出现的次数等。
以下SQL以数据库本地EMP表数据为例

--查询所有员工信息
SELECt * FROM EMP;

ORACLE SQL分组查询某列或某几列重复信息数量_第1张图片

--以JOB分组查询每种JOB对应的员工数量
SELECT JOB,COUNT(JOB) TOTALNUM FROM EMP GROUP BY JOB ORDER BY COUNT(JOB) ASC;

ORACLE SQL分组查询某列或某几列重复信息数量_第2张图片

--以JOB和DEPTNO分组查询JOB和DEPTON都相同的员工数量
SELECT JOB,DEPTNO,COUNT(DEPTNO) TOTALNUM FROM EMP GROUP BY JOB,DEPTNO ORDER BY COUNT(DEPTNO) ASC;
--上下两段SQL查询结果相同
--SELECT JOB,DEPTNO,COUNT(JOB) TOTALNUM FROM EMP GROUP BY JOB,DEPTNO ORDER BY COUNT(JOB) ASC;

ORACLE SQL分组查询某列或某几列重复信息数量_第3张图片

你可能感兴趣的:(oracle)