안녕하십니까..
매일 눈팅을로 즐기다가... 도움을 요청하게 되었습니다.
쿼리는 아무리해도... 늘지가 않는것 같아서 속상합니다.. ㅠㅠ
WITH TEST AS(
SELECT '1' step, '홍길동' name, '아들' position, 'S' state FROM DUAL UNION ALL
SELECT '2' , '아버지', '양반', 'A' FROM DUAL UNION ALL
SELECT '2' , '형님', '아들', 'A' FROM DUAL UNION ALL
SELECT '2' , '누님', '딸', 'A' FROM DUAL UNION ALL
SELECT '2' , '어머니', '주부', 'S' FROM DUAL UNION ALL
SELECT '3' , '', '', '' FROM DUAL
)
SELECT
step, max(name), max(position), max(state)
FROM TEST
group by step
order by step
;
먼저 쿼리를 간단히 올려드립니다..
아무리.. 발버둥을 쳐봐도... 해결이 나질 않네요..
제가 원하는 결과값은
1 홍길동 아들 S
2 아버지외 3명 양반 A
3
이렇게 쿼리를 하고 싶습니다..
위 쿼리 처럼 max를 쓰자니... 세개 컬럼의 값이 원래 컬럼값과 틀려지는 경우가 있고.. 그러네요..
고수님들 부탁드립니다..
|