by 이티 [MySQL] [2017.01.24 21:53:09]
오라클의 특정집합의 Count를 내는 count (*) over (partition by ~~~ ) 을 MySQL 에서는 어떻게 해야 하나요?
-- 1. 분석함수 -- SELECT deptno, empno, ename , COUNT(*) OVER(PARTITION BY deptno) cnt FROM emp ORDER BY deptno, empno ; -- 2. 별도 집계 후 조인 -- SELECT a.deptno, a.empno, a.ename , b.cnt FROM emp a INNER JOIN (SELECT deptno , COUNT(*) cnt FROM emp GROUP BY deptno ) b ON a.deptno = b.deptno ORDER BY a.deptno, a.empno ;