본문 바로가기

전체239

LISTAGG ... WITHIN ... ROWNUM 적용하고 싶을 때 .. listagg ... within 문법상으로만은 결합하고 싶은 칼럼의 rownum 지정이 불가능하다. 그래서, subquery 로 활용이 필요하다. 예제) select c.pid , listagg(keyword, ',') within group(order by weight desc) as keywords from PROJECT_LIST c, ( select pid, keyword, weight, ROW_NUMBER() OVER (PARTITION BY rcn ORDER BY WEIGHT desc) as rnum from KEYWORD_WEIGHT ) d where c.pid = d.pid and rnum < 10 group by c.pid 위와 같이 subquery 를 만들어서 rnum 조건을 주는 방법.. 2017. 2. 9.
나 거기 서있다 (박노해) 몸의 중심은 심장이 아니다몸이 아플 때 아픈 곳이 중심이 된다 가족의 중심은 아빠가 아니다아픈 사람이 가족의 중심이 된다 총구 앞에 인간의 존엄성이 짓밟히고양심과 정의와 아이들이 학살되는 곳이 순간 그곳이 세계의 중심이다 국경과 종교와 인종을 넘어피에 젖은 그대 곁에지금 나 여기 서 있다지금 나 거기 서 있다 2017. 2. 9.
몸의 중심 (정세훈) 몸의 중심 몸의 중심으로마음이 간다 아프지 말라고 어루만진다몸의 중심은 생각하는 뇌가 아니다 숨 쉬는 폐가 아니다 피 끓는 심장이 아니다아픈 곳! 어루만져 주지 않으면 안 되는 상처난 곳 그곳으로 온몸이 움직인다 2017. 2. 9.
[ORACLE] ROLLUP, CUBE, GROUPING ROLLUP operatorROLLUP구문은 GROUP BY 절과 같이 사용 되며, GROUP BY절에 의해서 그룹 지어진 집합 결과에 대해서 좀 더 상세한 정보를 반환하는 기능을 수행 한다.SELECT절에 ROLLUP을 사용함으로써 보통의 SELECT된 데이터와 그 데이터의 총계를 구할 수 있다. 간단 예제-- 먼저 GROUP BY를 사용해서 직업별로 급여 합계를 구하는 예제이다. SQL> SELECT job, SUM(sal) FROM emp GROUP BY job; JOB SUM(SAL) ---------- ---------- ANALYST 600 CLERK 3200 MANAGER 33925 PRESIDENT 5000 SALESMAN 4000 -- ROLLUP을 사용해서 직업별로 급여 합계와 총계를 .. 2017. 2. 6.