Background Image

FORUM

조회 수 642 추천 수 0 댓글 2
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

* 질문 등록 시 다음의 내용을 꼭 기입하여 주세요.
OS
Window7 64
CUBRID Ver.
 
CUBRID TOOL Ver.
  9.3.1.703
응용 환경(API)
java

* CUBRID 응용 오류, SQL 오류 또는 SQL 튜닝 관련된 문의는 반드시 다음의 내용을 추가해 주세요. 비밀글이나 비밀 댓글도 가능합니다.
* 저희가 상황을 이해하고, 재현이 가능해야 알 수 있는 문제들이 많습니다. 가능한 정보/정황들을 부탁합니다.
에러 내용 및 재현 방법 재현 가능한 Source와 SQL
관련 테이블(인덱스, 키정보 포함) 정보 CUBRID 홈 디렉토리 아래 log 디렉토리 압축


-------------- 아래에 질문 사항을 기입해 주세요. ------------------------------------------------------------------------

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
SELECT SUM(DECODE(D,'1', DAYNUM)) AS SUN,
       SUM(DECODE(D,'2', DAYNUM)) AS MON,
       SUM(DECODE(D,'3', DAYNUM)) AS TUE,
       SUM(DECODE(D,'4', DAYNUM)) AS WED,
       SUM(DECODE(D,'5', DAYNUM)) AS THU,
       SUM(DECODE(D,'6', DAYNUM)) AS FRI,
       SUM(DECODE(D,'7', DAYNUM)) AS SAT
  FROM
       (SELECT ROWNUM AS DAYNUM,
              TO_CHAR(TO_DATE(B.YYMM || LPAD(ROWNUM, 2, '0'), 'YYYYMMDD'), 'D') AS D,
              CAST(TO_CHAR(TO_DATE(B.YYMM || LPAD(ROWNUM, 2, '0'), 'YYYYMMDD'), 'W') AS NUMBER) + DECODE(SIGN(CAST(TO_CHAR(TO_DATE(B.YYMM || LPAD(ROWNUM, 2, '0'),'YYYYMMDD'), 'D') AS NUMBER) - CAST(TO_CHAR(TO_DATE(B.YYMM || '01', 'YYYYMMDD'), 'D') AS NUMBER)), 0, -1, 1, -1, 0) + 1 AS WEEKS
         FROM DB_ROOT A,
              (SELECT '201303' AS YYMM
                FROM DB_ROOT
              ) B
              CONNECT BY PRIOR LEVEL <= TO_NUMBER(TO_CHAR(LAST_DAY(TO_DATE(B.YYMM, 'YYYYMM')), 'DD'))
       )
 GROUP BY WEEKS
ORDER BY WEEKS;

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

위 쿼리는 오라클에서 정상적으로 사용하던 쿼리로 큐브리드 용으로 DUAL 등 일부를 수정한 쿼리 입니다.

해당 쿼리결과는 달력처럼 해당 년월에 해당하는 일자를 뽑아 오는 데요...

큐브리드용으로 바꾸려 하는데 좀처럼 진행이 되지 않아 질문 드립니다.


쿼리 출력시 큐브리드에서는

실행 오류 : -493
Syntax: before '  <= TO_NUMBER(TO_CHAR(LAST_DAY(TO_DATE(B.YYMM, 'YYYYMM')), 'D...'
'Pseudo-column' is not allowed here.

라는 에러를 발생 시키는데요


저부분에서 무엇을 좀더 수정을 해야 하는지 질문 드립니다.

  • ?
    박세훈 2018.08.02 11:27
    CONNECT BY PRIOR LEVEL <- prior와 pseudo-column인 level과 같이 사용하지 못합니다.
    prior를 제거하고 적절하게 쿼리를 수정하세요.

    to_char함수관련 메뉴얼을 링크하오니 참고하셔서 수정하세요.
    https://www.cubrid.org/manual/ko/9.3.0/sql/function/typecast_fn.html#to-char-date-time

    아래 쿼리는 참고하세요.
    SELECT ROWNUM AS DAYNUM,
    TO_CHAR(TO_DATE(B.YYMM || LPAD(ROWNUM, 2, '0'), 'YYYYMMDD'), 'D') AS D
    FROM DB_ROOT A,
    (SELECT '201808' AS YYMM
    FROM DB_ROOT
    ) B
    CONNECT BY LEVEL <= TO_NUMBER(TO_CHAR(LAST_DAY(TO_DATE(B.YYMM, 'YYYYMM')), 'DD'))
  • ?
    oSONYo 2019.06.05 14:57
    감사합니다^^
    덕분에 많은 도움이 되었습니다.

List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 SQLGate for CUBRID 영구 무료 라이선스 제공 file admin 2020.04.09 4271
3336 윈도우 구동시 데이터베이스 구동 관련 문의 2 3 file 이석희 2009.02.24 12797
3335 CUBRID PHP Extension 이용시 에러 해결 방법?? 3 요한 2010.03.11 12795
3334 깔끔하게 포멧하고 같은부분까지 다시 왔습니다! 2 file gorillia 2009.06.02 12784
3333 CUBRID_Setup.sh: No such file or directory설치에러입니다. 1 럭키늘보 2010.02.04 12784
3332 큐브리드 개발 환경 구축 문제 1 흐승욱 2009.05.08 12781
3331 쿼리 오류인데 어쩌해야할지 3 노닝 2010.04.13 12779
3330 varchar 형식 insert 문의 4 file 유니콘 2012.04.04 12775
3329 [질문]재설치 실패... 2 file 야매코더 2009.02.13 12775
3328 큐브리드용량문제 1 우주와나 2009.11.17 12772
3327 큐브리드 함수 문의 1 아름다운음악 2012.08.10 12771
3326 질의가 무한 루프로 발생시 대처법 질문 1 이석희 2009.03.18 12767
3325 tray icon 실행여부 문의 1 기정아빠 2013.11.23 12766
3324 default to_char(sys_datetime, 'YYYYMMDDHH24MISS') -> ERROR 1 cyber 2013.03.19 12765
3323 OPENROWSET 을 사용한 검색결과 문의 5 file idonot 2013.01.17 12765
3322 CUBRID HA 구성방안 문의 3 file 뒷태지존 2013.06.19 12763
3321 clob 조회 크기 문의 2 김상윤 2013.06.20 12746
3320 Nginx-PHP-Cubrid 연동시 Cubrid 확장 모듈 로딩 불가 문의 입니다. 2 reerror 2011.03.30 12745
3319 큐브리드 유닉스 설치 1 맛있는버터링 2016.11.22 12733
3318 php에서 cubrid 모듈이 로드가 안되는듯합니다 2 sanguine 2010.04.16 12727
3317 테이블의 내용 컬럼을 다른 테이블에 분리시 성능 향상 여부 5 종이 2010.06.08 12723
Board Pagination Prev 1 ... 28 29 30 31 32 33 34 35 36 37 ... 199 Next
/ 199

Contact Cubrid

대표전화 070-4077-2110 / 기술문의 070-4077-2113 / 영업문의 070-4077-2112 / Email. contact_at_cubrid.com
Contact Sales