데이터 그룹핑 정렬하여 보여주기 0 3 1,661

by 열심히할께요 [2014.11.03 19:27:45]


현재 데이터

cd cdNm remark sort
10 바나나    
20 포도    
20 포도 대만 71
20 포도 중국 62
10 바나나 아프리카 52
10 바나나 제주 46

이라는 데이터가 있습니다...

결과 값으로는 아래와 같이 뽑고 싶습니다...(remark가 없는 값 부터 먼저 나온후 sort순으로 정렬)

도움 주실꺼죠?

추워지는데 감기들 조심하세요!!

 

WITH T AS (
            SELECT '10' cd, '바나나' cdNm, '' remark , '' sort FROM DUAL
            UNION ALL SELECT '20' cd, '포도' cdNm, '' remark , '' sort FROM DUAL
            UNION ALL SELECT '20' cd, '포도' cdNm, '대만' remark , '71' sort FROM DUAL
            UNION ALL SELECT '20' cd, '포도' cdNm, '중국' remark , '62' sort FROM DUAL
            UNION ALL SELECT '10' cd, '바나나' cdNm, '아프리카' remark , '52' sort FROM DUAL
            UNION ALL SELECT '10' cd, '바나나' cdNm, '제주' remark , '46' sort FROM DUAL
)SELECT * FROM T  예시 데이터 입니다..

 

 

10 바나나    
10 바나나 제주 46
10 바나나 아프리카 52
20 포도    
20 포도 중국 62
20 포도 대만

71

 

by 우리집아찌 [2014.11.03 20:13:23]

by 우리집아찌 [2014.11.03 20:55:25]

ORDER BY CD , SORT NULLS FIRST

 


by 열심히할께요 [2014.11.03 21:03:22]

답변 감사합니다.

또 무식한 짓 거리를 하고 있었네요..

nulls first를 기존에 써놓고 지금 딴 데이터 보면서 헛것을 보고 있었습니다...

글 남겨주셔서 감사합니다^^ 하루 마무리 잘 하세욤~!

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입