select lev
,substr( min(lpad(to_char(salary),10,'0')||emp_id),11 ) emp_id
,min(salary) sal
from temp
group by lev
직별별로 연봉이 제일 작은 사원id와 급여 지급을 나타내는 쿼리 인대요..
신기하게... emp_id가 맞게 나오네요...
기동안에는 rownum over 해왔는대..
원래 이렇게 나오는게 정상인가요??
CREATE TABLE TEMP
(
EMP_ID NUMBER NOT NULL,
EMP_NAME VARCHAR2(10 BYTE) NOT NULL,
BIRTH_DATE DATE,
DEPT_CODE VARCHAR2(6 BYTE) NOT NULL,
EMP_TYPE VARCHAR2(4 BYTE),
USE_YN VARCHAR2(1 BYTE) NOT NULL,
TEL VARCHAR2(15 BYTE),
HOBBY VARCHAR2(30 BYTE),
SALARY NUMBER,
LEV VARCHAR2(4 BYTE)
)