Background Image

FORUM

?

단축키

Prev이전 문서

Next다음 문서

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

SELECT
    B.DNUM,
    DNAME,
    SUM(COALESCE(S0,0)) S0,
    SUM(COALESCE(S1,0)) S1,
    SUM(COALESCE(S2,0)) S2,
    SUM(COALESCE(S3,0)) S3,
    SUM(COALESCE(S4,0)) S4,
    SUM(COALESCE(S5,0)) S5
FROM
    (
        SELECT
            DAYOFWEEK(TO_DATE("DATETIME", 'YYYYMMDD')) DNUM,
            SEVERITY,
            ( CASE WHEN SEVERITY = '0' THEN SUM("COUNT") END) S0,
            ( CASE WHEN SEVERITY = '1' THEN SUM("COUNT") END) S1,
            ( CASE WHEN SEVERITY = '2' THEN SUM("COUNT") END) S2,
            ( CASE WHEN SEVERITY = '3' THEN SUM("COUNT") END) S3,
            ( CASE WHEN SEVERITY = '4' THEN SUM("COUNT") END) S4,
            ( CASE WHEN SEVERITY = '5' THEN SUM("COUNT") END) S5
        FROM
            IVU_T_OMN_EVCNT_D A
        WHERE
            "DATETIME" BETWEEN '20111030' AND '20111105'
        AND SEVERITY >= '0'
        AND
            (
                '' IN ('0','')
             OR A.HOSTNAME IN
                (
                    SELECT
                        NODE_ID
                    FROM
                        (
                            SELECT
                                NODE_ID,
                                PARENT_NODE_ID,
                                IS_GROUP,
                                LEVEL
                            FROM
                                IVU_V_GEN_HWTREE START
                            WITH NODE_ID CONNECT BY NODE_ID = PRIOR PARENT_NODE_ID
                            GROUP BY
                                NODE_ID
                            ORDER BY
                                LEVEL
                        ) AS AAA
                )
            )
        GROUP BY
            DAYOFWEEK(TO_DATE("DATETIME", 'YYYYMMDD')),
            SEVERITY
    )
    A
RIGHT OUTER JOIN (VALUES
    (1,'일'),(2,'월'),(3,'화'),(4,'수'),(5,'목'),(6,'금'),(7,'토')) B (DNUM, DNAME)
ON
    A.DNUM = B.DNUM
GROUP BY
    B.DNUM,
    B.DNAME

 

문제가 되는것이

RIGHT OUTER JOIN (VALUES
    (1,'일'),(2,'월'),(3,'화'),(4,'수'),(5,'목'),(6,'금'),(7,'토')) B (DNUM, DNAME)
ON
    A.DNUM = B.DNUM

인데 몇몇 답변올려주신것을 응용하려 햇지만 되지 않아 도움 청해 봅니다.

 

DNUM

DNAME

S0

S1

S2

S3

S4

S5

1

2

3

4

5

6

7

 

조인을 제외하면 DNUM,S0~ S5까지 표현하구요 조인을 통해  DNAME을 추가하려는게 추구하는 쿼리 입니다.


  • ?
    이용미 2011.11.17 08:30

    안녕하세요.

    좋은 질문 감사합니다. 문의하신 내용에 대하여 빠른 시일 내에 확인 후 답변을 드리도록 하겠습니다.

  • ?
    clazzart 2011.11.17 10:09

    right outer join 대신에 select list에 decode 함수를 쓰면 될 것 같아 보입니다.


    select A.DNUM, decode (A.DNUM, 1, '일', 2, '월',  중략 ..., 7, '토') as DNAME, ...

    from ( ... ) A

    group by A.DNUM;


    이런 식이면 되지 않을까요.

  • ?
    하루야 2011.11.23 18:49

    적어주신 내용으로 적용하여 테스트 해보았습니다. 고맙습니다. ^^;

    조인절을 쓴 이유는.. 해당되는 날짜가 빠져도 다 표현하려고 합니다. 예를들어 쿼리 결과는 월,화만 잇는데

    나머지 요일도 0으로 표현하려고 하거든요...DECODE는 해당하는 조건에만 나오는데 혹 다른 방법이 있는지..


List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 CUBRID 사용자를 위한 DBeaver 도구 출시 안내 admin 2024.04.23 110
공지 SQLGate for CUBRID 영구 무료 라이선스 제공 file admin 2020.04.09 4473
1580 cubrid jdbc driver의 CUBRIDStatement 클래스 isClosed 구현 요청 1 minecoupe 2018.12.04 1396
1579 백업 복구 문의 1 power 2018.10.16 1376
1578 csql 접속 시 에러 2 김진호 2018.07.23 1372
1577 큐브리드 db 전체용량 쿼리 1 sky741492 2020.07.29 1353
1576 on duplicate key update values 사용 방법 질문 4 dodev 2021.07.14 1335
1575 Cubrid 사용중 Request timed out오류가 나는데요 2 poodinge 2020.07.30 1330
1574 다중 REPLACE에 관한 질문입니다 2 위니텍 2019.01.30 1318
1573 FK 인덱스 삭제 문의 입니다. 1 일휴 2019.09.18 1304
1572 DBA 권한 부여 방법 설명해주세요. 1 JIRAN 2019.07.01 1292
1571 맥 빅서 업데이트 이후 문제 5 야비한맹꽁이 2021.02.03 1280
1570 테이블생성 494 실행오류 문의 1 뺀돌스 2019.03.25 1277
1569 큐브리드 서비스 종료가 되지 않습니다 2 권태성 2017.06.29 1273
1568 FATAL ERROR 발생으로 cubrid server start가 되지 않습니다. 6 복분자 2018.05.24 1266
1567 오라클의 listagg 기능이 큐브리드에 있을까요? 5 위니텍 2018.11.21 1263
1566 cubrid 실행 시 오류 13 김개미 2017.11.27 1257
1565 큐브리드에서 덤프하는 방법 질문하겠습니다. 1 겸둥이k 2021.08.04 1246
1564 CUBRID DB 날짜 및 시간 변환 하는 방법 알려주시면 감사하겠습니다. 1 루이지 2019.02.28 1245
1563 큐브리드 cannot connect to a broker 3 솨솨솨 2021.05.14 1245
1562 comment 질문 1 jyj0091 2018.08.03 1241
1561 트리거 질문 드립니다.. 너무 안되서 이렇게 질문 올려요 ㅠ 2 덴드로비움 2017.10.24 1236
Board Pagination Prev 1 ... 117 118 119 120 121 122 123 124 125 126 ... 200 Next
/ 200

Contact Cubrid

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