어제 질문을 드렸는데 답변을 듣고 너무 감사했습니다.
오늘은 어제와 비슷한데 다른 어려운점을 물어보고자 합니다.
일단 테이블은 어제와 같구요
WITH A AS( SELECT '002' AS A1 FROM DUAL UNION ALL
SELECT '003' AS A1 FROM DUAL UNION ALL
SELECT '006' AS A1 FROM DUAL UNION ALL
SELECT 'P001' AS A1 FROM DUAL UNION ALL
SELECT 'P002' AS A1 FROM DUAL UNION ALL
SELECT 'P003' AS A1 FROM DUAL UNION ALL
SELECT 'P004' AS A1 FROM DUAL UNION ALL
SELECT 'P005' AS A1 FROM DUAL )
SELECT A1 FROM A
이렇게 했을때는
002
003
006
P001
P002
P003
P004
P005
이런식으로 나오는데
002
P002
003
P003
006
P001
P004
P005
이런식으로 바꾸려고합니다.. 여기까지는 어제와 같은데
바꾸는 방식이 ORDER BY A1했을 경우 아래처럼 나오는 방식입니다.
A1의 값들을 어떻게 변경하고 ORDER BY A1을 하면 아래처럼 나올수 있을까요..
쿼리고수분들의 도움 부탁드립니다.!!
--참고로 뒤에 3자리만 잘라서 ORDER BY하니
P001
002
P002
003
P003
P004
P005
006
이런식으로 뒤에세자리가 겹치지않는 P가붙은 것들도 앞으로 오게 되더라구요.
세자리가 겹치지 않는 P가 붙은것들은 맨뒤로 가게 할려고 합니다