쿼리가
SELECT DEPT,
SUM,
GRADE
FROM AAAAA ... 이고
데이터가...
DEPT SUM GRADE
-----------------------
XXXX 1000 A
YYYY 2000 A
ZZZZ 3000 A
QQQQ 2000 B
LLLL 2000 B
UUUU 3000 C
OOOO 4000 C
RRRR 2000 C
이런 식으로 있다고 할때..
앞에 번호를 붙이고 싶거든요...
DEPT SUM GRADE
-----------------------
1 XXXX 1000 A
2 YYYY 2000 A
3 ZZZZ 3000 A
1 QQQQ 2000 B
2 LLLL 2000 B
1 UUUU 3000 C
2 OOOO 4000 C
3 RRRR 2000 C
이런식으로 같은 데이터끼리 번호를 붙이고 싶습니다...
그런데 이렇게 하려니 기존쿼리에 ROWNUM 컬럼을 추가하고나서
WHERE GRADE = 'A' 주고 UNION ALL
담에 WHERE GRADE = 'B' 주고 UNION ALL...
이런식으로 붙이면 되긴 됩니다만...
SELECT ROWNUM,
DEPT,
SUM,
GRADE
FROM AAAAA
WHERE GRADE = 'A'
UNION ALL
SELECT ROWNUM,
DEPT,
SUM,
GRADE
FROM AAAAA
WHERE GRADE = 'B'
..................
이런 방법 말구 더 좋은 방법을 알고 싶어서요...
아무래도 같은 쿼리가 중복되다보니 보기도 싫고...
어떤 방법이 있을까요
|