정렬관련 질문드립니다. 0 4 1,738

by 봄별 [SQL Query] 정렬 [2013.04.24 17:31:38]



안녕하세요 정렬 질문좀 드리겠습니다.


사용자 id   소유물건명    사용자명  물건구매일 
   0001     빗자루     홍길동   2013.04.04
   0002     빗자루 춘향이   2013.04.03
   0001 물컵    홍길동   2013.04.02
   0001 연필    홍길동   2013.04.01
   0002 볼펜       춘향이   2013.04.02
   0002 모니터 춘향이   2013.04.03

정렬순서 : 일단 물건구매일 기준으로 desc 하지만  최근구매일 기준으로 나온 사용자아이디별로 결과set에서  모두 보여준후(물건명순) 다시 다음 구매일 기준 사용자 아이디 순으로 보여줌


사용자 id   소유물건명    사용자명  물건구매일 
   0001     빗자루     홍길동   2013.04.04
   0001 물컵    홍길동   2013.04.02
   0001 연필    홍길동   2013.04.01
   0002     빗자루 춘향이   2013.04.03
   0002 모니터 춘향이   2013.04.03
   0002 볼펜       춘향이   2013.04.02


단순한듯 머리아프네여~~
답변부탁드립니다..
감사합니다.
by 디케이 [2013.04.24 17:38:10]

ORDER BY 사용자ID, 물건구매일 DESC, 소유물건명

by 아발란체 [2013.04.24 17:44:06]

위에 그려주신 결과와 순서까지 완전 똑같아야 한다면
ORDER BY 사용자id, 물건구매일 DESC, DECODE(소유물건명, '빗자루', 1)


by 디케이 [2013.04.24 17:47:35]
그렇네요.

결과셋에 빗자루가 먼저네요 ^^

by 마농 [2013.04.24 18:43:49]
ORDER BY MAX(물건구매일) OVER(PARTITION BY 사용자id) DESC, 사용자id, 소유물건명
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입