order by 0 4 1,170

by 다둥이아빠 [SQL Query] [2017.02.28 16:27:21]


안녕하세요~ 

아래와 같이 A를 B와 같은 결과로 쿼리를 하려고 합니다.

TIME만으로 SORTING하면 A처럼 되는데요, B와 같은 결과를 구하려면 어떻게 해야 할지 몰라서요...

조언 부탁드립니다.

A

NO TIME
0545 2015-11-05 8:00
0021 2015-11-05 14:55
0021 2015-11-08 5:55
0545 2015-11-08 6:00
0021 2015-11-10 20:30
0545 2015-11-10 22:00
0021 2015-11-18 21:50
0545 2015-11-18 23:24
0021 2015-11-19 21:00
0545 2015-11-19 21:30
0021 2015-12-02 4:15
0545 2015-12-02 10:51
0545 2015-12-04 14:21
0021 2015-12-04 14:48
0545 2015-12-06 13:06
0021 2015-12-06 14:00
0021 2015-12-07 23:32
0545 2015-12-08 0:11
0021 2015-12-21 21:00
0545 2015-12-21 22:01
0021 2015-12-22 14:00
0545 2015-12-22 14:00
0021 2015-12-25 6:32
0545 2015-12-25 11:00

 

 

B

NO TIME
0545 2015-11-05 8:00
0545 2015-11-08 6:00
0545 2015-11-10 22:00
0545 2015-11-18 23:24
0545 2015-11-19 21:30
0545 2015-12-02 10:51
0545 2015-12-04 14:21
0545 2015-12-06 13:06
0545 2015-12-08 0:11
0545 2015-12-21 22:01
0545 2015-12-22 14:00
0545 2015-12-25 11:00
0021 2015-11-05 14:55
0021 2015-11-08 5:55
0021 2015-11-10 20:30
0021 2015-11-18 21:50
0021 2015-11-19 21:00
0021 2015-12-02 4:15
0021 2015-12-04 14:48
0021 2015-12-06 14:00
0021 2015-12-07 23:32
0021 2015-12-21 21:00
0021 2015-12-22 14:00
0021 2015-12-25 6:32
by jkson [2017.02.28 17:04:08]

order by no desc, time


by 다둥이아빠 [2017.02.28 17:38:08]

 답변 감사합니다.

제가 충분히 설명을 못해서 죄송합니다.

 

만약 TIME이 제일 빠른게 0021이면 0021가 먼저 오게 됩니다.

그러니까 TIME 빠른게 no가 먼저 오게되는거죠...

설명을 제대로 했는지 모르겠네요...


by 랑에1 [2017.02.28 17:53:13]

ORDER BY MIN(time) OVER(PARTITION BY no), no, time

 

이렇게 해보시겠어요? 좋은 방법인지는 모르겠네요 ㅎㅎ


by 다둥이아빠 [2017.03.02 18:41:36]

정말 정말 감사합니다. 잘 조회됩니다.

 

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