알파벳으로 버전되어있는것을 이전버전 내용을 가지고 오고 싶습니다. 0 6 1,230

by woni_rang [SQL Query] [2015.10.23 14:33:54]


안녕하세요.

궁금한게 있어서 이렇게 글남깁니다.

version 컬럼에 AAA. AAB. AAC ~ ABA...

이런식으로 버전이 들어가는데요.

만약 AAC 이전 버전인 AAB의 데이터를 뽑고 싶을때는 조건에 쿼리를 어떻게 해야하는지 모르겠네요..

고수님들 알려주시면 감사드립니다.

by 우리집아찌 [2015.10.23 14:51:53]
  WITH T AS (
  SELECT 'ABA' VER FROM DUAL UNION ALL
  SELECT 'ABB' FROM DUAL UNION ALL
  SELECT 'ABC' FROM DUAL UNION ALL
  SELECT 'ABD' FROM DUAL UNION ALL
  SELECT 'ABE' FROM DUAL UNION ALL
  SELECT 'AAA' FROM DUAL UNION ALL
  SELECT 'AAB' FROM DUAL UNION ALL
  SELECT 'AAC' FROM DUAL UNION ALL
  SELECT 'AAD' FROM DUAL UNION ALL
  SELECT 'AAE' FROM DUAL UNION ALL
  SELECT 'AAF' FROM DUAL 

  )
  
    SELECT MAX(VER) AS  PRE_VER 
      FROM T
     WHERE VER < 'AAF'

 


by woni_rang [2015.10.23 15:43:36]

감사합니다!!!(__)


by 창조의날개 [2015.10.23 14:53:40]
SELECT *
FROM (
    SELECT *
    FROM 테이블명
    WHERE version < 'AAC'
    ORDER BY version DESC
)
WHERE ROWNUM = 1
;

 


by woni_rang [2015.10.23 15:43:28]

감사합니다!!!(__)


by 김무경 [2015.10.23 14:53:49]
WITH T AS (
SELECT '1' NUM, 'AAA' VER FROM DUAL UNION ALL
SELECT '2' NUM, 'AAC' VER FROM DUAL UNION ALL
SELECT '3' NUM, 'AAB' VER FROM DUAL UNION ALL
SELECT '4' NUM, 'ABA' VER FROM DUAL 
)
SELECT NUM,VER,PREV
FROM(
SELECT NUM, VER,LAG(VER) OVER(ORDER BY VER) PREV FROM T
)
WHERE VER='AAC';

 


by woni_rang [2015.10.23 15:43:19]

감사합니다!!!(__)

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