반응형
[Oracle]
SELECT empno, ename, job, sal,
ROW_NUMBER() OVER(PARTITION BY job ORDER BY sal) AS rnum
FROM scott.emp;
[MySQL]
SELECT empno, ename, job, sal, rnum
FROM (
SELECT a.*,
(CASE @vjob WHEN a.job THEN @rownum:=@rownum+1 ELSE @rownum:=1 END) rnum,
(@vjob:=a.job) vjob
FROM emp a, (SELECT @vjob:='', @rownum:=0 FROM DUAL) b
ORDER BY a.job, a.sal
) c;
반응형
'개발 > RDBMS' 카테고리의 다른 글
postgresql jsonb array(jsonb list) 제어 (0) | 2023.02.07 |
---|---|
[Mysql 계정( 생성, 삭제, 권한) (0) | 2018.08.02 |
ORACLE(오라클), TIBERO(티베로) 언어설정 확인 (0) | 2018.08.02 |
[MySQL] Lock wait timeout exceeded; try restarting transaction (0) | 2018.08.02 |
오라클/티베로 프로시저/함수 확인/삭제/재컴파일 (0) | 2018.08.02 |