ORDER BY 질문 0 4 5,109

by nonono [Oracle 기초] ORDERBY [2024.04.05 10:24:58]


안녕하세요

데이터가 단일행이고

D,A,B,C 이런식으로 들어가있습니다.

이상태에서  A,B,C,D로  정렬이 가능한가요 ?

by 마농 [2024.04.08 16:58:20]

1개 컬럼 인가요? 'D,A,B,C'
4개 컬럼 인가요? 'D', 'A', 'B', 'C'


by nonono [2024.04.09 21:20:04]

앗 1개 컬럼입니다!


by 마농 [2024.04.09 21:50:44]
WITH t AS
(
SELECT 1 id, 'D,A,B,C' v FROM dual
UNION ALL SELECT 2, 'Z,W,X,Y' FROM dual
)
SELECT id
     , v
     , LISTAGG(x, ',') WITHIN GROUP(ORDER BY x) x
  FROM (SELECT id, v
             , REGEXP_SUBSTR(v, '[^,]+', 1, lv) x
          FROM t
             , (SELECT LEVEL lv FROM dual CONNECT BY LEVEL <= 9)
         WHERE lv <= REGEXP_COUNT(v, '[^,]+')
        )
 GROUP BY id, v
 ORDER BY id
;

 


by nonono [2024.04.12 10:02:43]

감사합니다 덕분에 해결되었습니다

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