달력

4

« 2024/4 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
2014. 3. 4. 15:58

Update Subquery Study/Oracle2014. 3. 4. 15:58

UPDATE TABLE1
SET TABLE1.COLUMN1 = (SELECT COL1 FROM TABLE2 WHERE TABLE2.COL2 = TABLE1.COLUMN2 AND TABLE2.COL3 = TABLE1.COLUMN3)
:
Posted by 하늘바램
2014. 2. 25. 11:59

가변적 쿼리 실행하기 Study/Oracle2014. 2. 25. 11:59

V_SQL := 'SELECT ROWNUM FROM DUAL CONNECT BY LEVEL <= 1';

EXECUTE IMMEDIATE V_SQL
INTO R_RTNSTR;
:
Posted by 하늘바램
    SELECT LISTAGG (ROWNUM, ',') WITHIN GROUP (ORDER BY ROWNUM)
      FROM DUAL
CONNECT BY LEVEL <= 10


    SELECT LISTAGG (ROWNUM, ',') WITHIN GROUP (ORDER BY ROWNUM) OVER (PARTITION BY ROWNUM)
      FROM DUAL
CONNECT BY LEVEL <= 10

자세한 설명은 생략한다
:
Posted by 하늘바램
SELECT ROWNUM FROM DUAL
 CONNECT BY LEVEL <= 10
:
Posted by 하늘바램
2014. 2. 19. 09:31

주차별 날짜 구하기 쿼리 Study/Oracle2014. 2. 19. 09:31

 SELECT    INITCAP(TO_CHAR (MIN (D) + 6, 'MON.DD','NLS_DATE_LANGUAGE=AMERICAN'))
       || ' - '
       || INITCAP(TO_CHAR (MAX (D) + 6, 'MON.DD','NLS_DATE_LANGUAGE=AMERICAN'))
          AS WEEK_DAY
  FROM (    SELECT TO_DATE ('20140101', 'YYYYMMDD') + (ROWNUM - 1) d
              FROM DUAL
        CONNECT BY LEVEL <= 366)
 WHERE TO_CHAR (d, 'ww') BETWEEN 4 AND 4

중간에 해당 연도의 시작일 을 넣고(여기서는 20140101),
마지막에 주차를 넣으면 (여기에서는 4) 해당 주차의 시작일과 마지막 일자를 보여준다.

결과 :

WEEK_DAY
--------------
Jan.28 - Feb.03


수정본 :
 SELECT    INITCAP (TO_CHAR (MIN(SDT), 'MON.DD', 'NLS_DATE_LANGUAGE=AMERICAN'))
       || ' - '
       || INITCAP (TO_CHAR (MAX(EDT), 'MON.DD', 'NLS_DATE_LANGUAGE=AMERICAN'))
          AS WEEK_DAY
  FROM (  SELECT DENSE_RANK () OVER (ORDER BY (TRUNC (dt, 'iw'))) AS WW,
                 MIN (dt) AS SDT,
                 MAX (dt) AS EDT
            FROM (    SELECT TO_DATE ('20140101', 'YYYYMMDD') + (ROWNUM - 1) dt
                        FROM DUAL
                  CONNECT BY LEVEL <= 365)
        GROUP BY (TRUNC (dt, 'iw')))
 WHERE WW BETWEEN 1 AND 53

위에꺼 영 이상해서 수정한 버전.
:
Posted by 하늘바램