AGE        NAME
----------------
10             A
10             B
10             C
11             D
11             E



테이블 구조가  위와 같은데 가져오려는 결과가

10          A,B,C
11          D,E



가 나오게 하려고 한다.

 SELECT AGE, CAST(XML2CLOB(XMLAGG(XMLELEMENT(NAME "NM", strip(NAME)))) AS VARCHAR(3000))
    FROM TABLE
  GROUP BY AGE 


10           <NM>A</NM><NM>B</NM><NM>C</NM>
11           <NM>D</NM><NM>E</NM> 

 


 SELECT AGE,
    REPLACE(REPLACE(REPLACE( 
    CAST(XML2CLOB(XMLAGG(XMLELEMENT(NAME "NM", strip(NAME)))) AS VARCHAR(3000))
   , '</NM><NM>', ',') , '<NM>', '')  , '</NM>', '') 
    FROM TABLE
  GROUP BY AGE 


10           A,B,C
11           D,E 


 
listagg를 지원하는 DB2  를 사용중이라면

SELECT AGE, LISTAGG(NAME, ',') WITHIN GROUP (ORDER BY NAME)
   FROM TABLE 
 GROUP BY AGE 


로 간단히 할수도 있다
 
Posted by orange code
IE8에서 화면에 스크롤바가 생겼을 때 스크롤 이동 후 datepicker가 안뜨는 버그에 대한 해결 방법이다.

jquery-ui.xxxxx.min.js 를 편집한다.

(document.documentElement.scrollLeft|document.body.scrollLeft)
=> document.body.scrollLeft

(document.documentElement.scrollTop|document.body.scrollTop)
=> document.body.scrollTop

document.documentElement.clientWidth
=> (document.body.clientWidth|document.documentElement.clientWidth)

document.documentElement.clientHeight

=> (document.body.clientHeight|document.documentElement.clientHeight)

d(document).scrollLeft
=> document.body.scrollLeft

d(document).scrollTop
=> document.body.scrollTop

이렇게 바꾸면 IE8, 크롬 에서 잘 작동한다.
FF나 IE 다른 버전에선 테스트 안해봄. 

'컴퓨터 프로그래밍 > 자바스크립트 장난' 카테고리의 다른 글

jquery datepicker IE8 스크롤 문제 해결방법  (0) 2012.01.11
jQuery 연습2 - 계산기  (0) 2011.08.03
jQuery 연습1  (0) 2011.08.01
자바스크립트! 2  (1) 2009.04.20
Posted by orange code
생각해보면 환경 설정할때 안드로이드 API 버전을 지정하는곳이 없었다.
그래서 GLES 같이 특정버전이상 가능한 기능들은 에러가 나고 있다.

1.  Application.mk 을 연다.

2. 다음을 추가한다.
APP_PLATFORM := android-8

참고로 android-8은 2.2 프로요이다.
Posted by orange code

티스토리 툴바