본문 바로가기

오라클

오라클 COUNT() OVER() : 조건에 만족하는 행의 수 반환

- COUNT() OVER()

     -- 조건에 만족하는 행의 수 반환

     

     -- 개발부 직원 중 이름, 기본급을 출력하고 각 직원의 급여보다 같거나 적게 받는 사람인원수

     SELECT name,(basicpay),

      COUNT(*) OVER(ORDER BY basicpay) FROM insa WHERE buseo='개발부';

      

      SELECT name,basicpay,

      COUNT(*) OVER(ORDER BY basicpay DESC) FROM insa WHERE buseo='개발부';

      => ORDER BY랑 같이 쓰여서 basicpay 컬럼의 나열순선에 따라 행번호가 붙여진다