group by 서브쿼리 정렬 질문입니다. 0 4 135

by 정대화 [Oracle 기초] [2019.11.06 14:17:42]


column1 column2
CC 1
CC 2
CC 3
BB 4
BB 5
AA 6
AA 7

 

위와 같다고 가정할 때

SELECT column1
FROM(
  SELECT *
  FROM test
  ORDER BY column2
)
GROUP BY column1

 

실행결과

AA

BB

CC

 

원하는 결과

CC

BB

AA

 

컬럼2를 기준으로 정렬 한 뒤 컬럼1을 묶고 싶은데

제 생각과 다르게 동작합니다.

서브쿼리에서 정렬을 해준 뒤 GroupBy를 사용하면 제가 원하는 결과가 나올 줄 알았는데 아니네요. 찾아봐도 잘 안나와서(아는만큼 보인다...) 질문 드립니다.

혹시 도움을 받을 수 있을까요?

by 마농 [2019.11.06 14:23:49]

(실행 결과, 원하는 결과, 왜 그래야 하는지?) 를 올려주세요.


by 정대화 [2019.11.06 15:31:29]

수정했습니다!


by 마농 [2019.11.06 15:37:58]
SELECT column1
  FROM test
 GROUP BY column1
 ORDER BY MIN(column2)
;

 


by 정대화 [2019.11.06 20:01:57]

답변 너무 감사드립니다. ㅠㅠ 언뜻보기에는 간단한데 저 생각을 왜 안했을까요..ㅎㅎㅎㅎㅎ 정말 감사드립니다!!!

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