order by 정렬 질문이요 0 3 800

by 노랑별 [MySQL] [2018.03.13 17:05:48]


 

01 50
01 연습 10
01 연습2 40
02 20
02 연습 10
02 연습2 10

이걸

01 연습 10
01 연습2 10
01 20

이런식으로 조회하고 싶은데

order by를 어떻게 써야할지 모르겠네요.. 첫번째 항목에 맞춰서 두번째항목의 계를 밑으로 두고 싶습니다

by 마농 [2018.03.13 17:54:53]
SELECT *
  FROM (SELECT '01' gb1, '계' gb2, 50 v
        UNION ALL SELECT '01', '연습' , 10
        UNION ALL SELECT '01', '연습2', 40
        UNION ALL SELECT '02', '계'   , 20
        UNION ALL SELECT '02', '연습' , 10
        UNION ALL SELECT '02', '연습2', 10
        ) a
 ORDER BY gb1
        , CASE gb2 WHEN '계' THEN 1 ELSE 0 END
        , gb2
;

 


by 노랑별 [2018.03.13 18:02:55]

 ORDER BY 오류는 왜 뜨는거죠...?ㅠㅠ


by 마농 [2018.03.13 18:15:37]

저는 정상 수행됩니다. 잘못 적용하신 듯.

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