ORDER BY 질문드립니다... 0 2 3,825

by 새싹 [2023.11.16 15:47:59]


큰 숫자가 있는 기준 부터 내림차순으로 보여주고싶은데..
ORDER BY 만으로는 정렬이 불가능한 내용일까요? 

WITH t AS
(
          SELECT 'A' 기준, 'AA' 기준2, 300 수량 FROM dual
UNION ALL SELECT 'A' 기준, 'AB' 기준2, 150 수량 FROM dual
UNION ALL SELECT 'A' 기준, 'AC' 기준2, 250 수량 FROM dual
UNION ALL SELECT 'B' 기준, 'BA' 기준2, 500 수량 FROM dual
UNION ALL SELECT 'B' 기준, 'BB' 기준2, 250 수량 FROM dual
UNION ALL SELECT 'B' 기준, 'BC' 기준2, 150 수량 FROM dual
UNION ALL SELECT 'C' 기준, 'CA' 기준2, 350 수량 FROM dual
UNION ALL SELECT 'C' 기준, 'CB' 기준2, 150 수량 FROM dual
UNION ALL SELECT 'C' 기준, 'CC' 기준2, 250 수량 FROM dual
)
SELECT * FROM T

 

총 수량 중 가장 큰 숫자부터 정렬, 

가장 큰 숫자를 기준으로 같은 기준의 수량을 DESC 정렬..

 

기준 기준2 수량
A AA 300
A AB 150
A AC 250
B BA 500
B BB 250
B BC 150
C CA 350
C CB 150
C CC 250

 

원하는 답

기준 기준2 수량
B BA 500
B BB 250
B BC 150
C CA 350
C CC 250
C CB 150
A AA 300
A AC 250
A AB 150
by 랑에1 [2023.11.16 16:21:18]
ORDER BY MAX(수량) OVER(PARTITION BY 기준) DESC, T.수량 DESC

 


by 마농 [2023.11.16 22:56:11]
ORDER BY MAX(수량) OVER(PARTITION BY 기준) DESC, 기준, 수량 DESC, 기준2

 

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